*{box-sizing:border-box}body{color:#182027;background:#f5f6f7;margin:0;font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.loading-screen,.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border:1px solid #dde1e5;border-radius:12px;width:100%;max-width:420px;padding:36px;box-shadow:0 8px 30px #0000000f}.brand{font-size:25px;font-weight:700}.brand-button{color:#fff;text-align:left;background:0 0;border:0}.login-card h1{margin:32px 0 8px}.subtitle,.page-description{color:#66717b;line-height:1.5}label{margin:18px 0 7px;font-size:14px;font-weight:600;display:block}input{border:1px solid #cdd4da;border-radius:7px;width:100%;min-height:44px;padding:0 12px}.login-card button{color:#fff;background:#182027;border:0;border-radius:7px;width:100%;min-height:46px;margin-top:20px;font-weight:600}.error-message{color:#b42318}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#182027;flex-direction:column;justify-content:space-between;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.sidebar-brand{width:100%;margin-bottom:38px;padding:0 10px}.sidebar-section{margin-bottom:28px}.sidebar-label{color:#98a3ad;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:700}.nav-button{color:#dce2e7;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:11px 10px}.nav-button:hover,.nav-button.active{color:#fff;background:#2b353d}.company-nav{color:#aeb7bf;margin-top:6px;font-size:13px}.sidebar-footer{border-top:1px solid #39434b;padding-top:16px}.user-email{color:#adb6bd;word-break:break-word;margin-bottom:12px;font-size:12px}.signout-button{color:#fff;background:0 0;border:1px solid #46515a;border-radius:6px;width:100%;padding:9px}.main-content{padding:48px;overflow:hidden}.main-content h1{margin:5px 0 6px;font-size:32px}.eyebrow{color:#66717b;margin:0;font-size:13px;font-weight:600}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:28px;display:grid}.project-card{color:#182027;text-align:left;background:#fff;border:1px solid #dde1e5;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:120px;padding:22px;display:flex}.project-card:hover{border-color:#aab2b9}.project-card strong{font-size:17px}.project-card span{color:#68727b;font-size:13px}.project-meta{color:#6d7780;flex-wrap:wrap;gap:8px 18px;margin:12px 0 4px;font-size:13px;display:flex}.toolbar{gap:12px;margin-top:28px;display:flex}.search-input{width:min(420px,100%);margin:0}.toolbar select{background:#fff;border:1px solid #cdd4da;border-radius:7px;min-width:170px;padding:0 12px}.register-card{background:#fff;border:1px solid #dde1e5;border-radius:10px;margin-top:28px;overflow:hidden}.register-header{border-bottom:1px solid #e5e8eb;justify-content:space-between;padding:20px 22px;display:flex}.register-header span{color:#747e86;font-size:13px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf0f2;padding:15px 22px}th{color:#68727b;text-transform:uppercase;letter-spacing:.04em;background:#fafbfb;font-size:12px}td{font-size:14px}.status-pill{background:#edf0f2;border-radius:20px;padding:5px 9px;font-size:12px;display:inline-block}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f7f8f9}.row-arrow{text-align:right;color:#7c858d;width:40px}.empty-state{color:#68727b;padding:24px}.error-banner{color:#9f2019;background:#fff1f0;border:1px solid #f0b8b4;border-radius:7px;margin-bottom:20px;padding:14px}.page-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.back-button{color:#44515b;background:0 0;border:0;padding:0;font-weight:600}.primary-action{color:#fff;background:#182027;border:0;border-radius:7px;padding:10px 16px;font-weight:600}.action-button-group{align-items:center;gap:10px;display:flex}.secondary-action{color:#27313a;background:#fff;border:1px solid #c7ced5;border-radius:7px;padding:10px 16px;font-weight:600}.diary-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:28px;display:grid}.diary-summary>div{background:#fff;border:1px solid #dde1e5;border-radius:9px;flex-direction:column;gap:7px;padding:18px;display:flex}.diary-summary span,.project-detail-card span,.overview-card span{color:#74808a;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.diary-summary small{color:#6f7981;font-size:12px}.detail-section{margin-top:38px}.detail-section h2{margin-bottom:14px;font-size:20px}.detail-list{gap:12px;display:grid}.detail-card{background:#fff;border:1px solid #dde1e5;border-radius:9px;padding:18px}.detail-card p{white-space:pre-wrap;margin:8px 0 0;line-height:1.5}.project-detail-card{grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px;display:grid}.project-detail-card>div{flex-direction:column;gap:6px;display:flex}.empty-copy,.muted-copy{color:#77818a}.note-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.note-meta{color:#6f7981;align-items:center;gap:8px;font-size:12px;display:flex}.key-event-pill{background:#fff3cd;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-block}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.photo-card{break-inside:avoid;background:#fff;border:1px solid #dde1e5;border-radius:9px;overflow:hidden}.photo-card img,.photo-placeholder{object-fit:cover;width:100%;height:180px}.photo-placeholder{color:#7b858d;background:#edf0f2;justify-content:center;align-items:center;display:flex}.photo-caption{padding:12px;font-size:13px}.photo-caption strong{margin-bottom:6px;display:block}.photo-caption p{margin:6px 0;line-height:1.4}.photo-caption span,.photo-caption div{color:#6f7981;font-size:12px}.company-overview-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-top:28px;display:grid}.overview-card{background:#fff;border:1px solid #dde1e5;border-radius:9px;flex-direction:column;gap:8px;padding:20px;display:flex}@media (width<=1000px){.diary-summary,.company-overview-grid,.project-detail-card{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.app-shell{display:block}.sidebar{height:auto;position:static}.main-content{padding:24px}.toolbar{flex-direction:column}.toolbar select,.search-input{width:100%}}.print-only{display:none}#fieltra-pdf-source{color:#1d2939;visibility:hidden;pointer-events:none;z-index:-1;background:#fff;width:8.5in;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:9.2pt;line-height:1.25;display:block;position:fixed;top:0;left:-20000px}#fieltra-pdf-source.pdf-export-active{visibility:visible}#fieltra-pdf-source .phone-pdf-export-strip{color:#222;background:#fff;justify-content:space-between;align-items:center;height:.34in;padding:0 .48in;font-size:7.5pt;display:flex}#fieltra-pdf-source .phone-pdf-header{color:#fff;background:#132238;grid-template-columns:1fr .72fr;align-items:start;gap:20px;min-height:1.32in;padding:.43in .48in .33in;display:grid}#fieltra-pdf-source .phone-pdf-kicker{letter-spacing:.02em;margin-bottom:10px;font-size:10pt;font-weight:700}#fieltra-pdf-source .phone-pdf-title{font-size:21pt;font-weight:700;line-height:1.05}#fieltra-pdf-source .phone-pdf-header-meta{padding-top:2px;font-size:10pt;line-height:1.38}#fieltra-pdf-source .phone-pdf-header-meta strong{margin-bottom:2px;display:block}#fieltra-pdf-source .phone-pdf-body{padding:.34in .48in .42in}#fieltra-pdf-source .phone-pdf-section{break-inside:auto;margin:0 0 9px}#fieltra-pdf-source .phone-pdf-section-6{break-before:page;page-break-before:always}#fieltra-pdf-source .phone-pdf-section-title{color:#1d2939;break-after:avoid;background:#eaf0f4;border:1px solid #bfc8d1;margin:0 0 7px;padding:7px 9px;font-size:12.2pt;font-weight:700}#fieltra-pdf-source .phone-pdf-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 7px;font-size:8.4pt}#fieltra-pdf-source .phone-pdf-table th{color:#fff;text-transform:none;letter-spacing:0;text-align:left;background:#202c3f;border:1px solid #202c3f;padding:7px 6px;font-size:7.8pt;font-weight:700}#fieltra-pdf-source .phone-pdf-table td{color:#263445;vertical-align:top;overflow-wrap:anywhere;background:#fff;border:1px solid #c5cbd2;padding:6px;font-size:8.2pt}#fieltra-pdf-source .phone-pdf-prepared-top{margin-top:7px}#fieltra-pdf-source .phone-pdf-weather{margin:0 0 8px;font-size:10pt}#fieltra-pdf-source .phone-pdf-weather-note{color:#697586;font-size:8.4pt;line-height:1.3}#fieltra-pdf-source .phone-pdf-empty{margin:0 0 8px;font-size:9pt}#fieltra-pdf-source .phone-pdf-record-list{margin:0 0 7px}#fieltra-pdf-source .phone-pdf-record{break-inside:avoid;margin:0 0 5px}#fieltra-pdf-source .phone-pdf-record-line{min-height:13px}#fieltra-pdf-source .phone-pdf-record-time{color:#697586;margin-left:12px;font-weight:400}#fieltra-pdf-source .phone-pdf-muted{color:#697586;font-weight:400}#fieltra-pdf-source .phone-pdf-photo-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px 12px;display:grid}#fieltra-pdf-source .phone-pdf-photo-item{break-inside:avoid}#fieltra-pdf-source .phone-pdf-photo-heading{align-items:baseline;gap:12px;margin-bottom:5px;font-size:8.8pt;display:flex}#fieltra-pdf-source .phone-pdf-photo-heading span{color:#697586}#fieltra-pdf-source .phone-pdf-photo-frame{background:#fff;border:1px solid #c4cbd3;justify-content:center;align-items:center;width:100%;height:1.52in;display:flex;overflow:hidden}#fieltra-pdf-source .phone-pdf-photo-frame img{object-fit:contain;width:100%;height:100%}#fieltra-pdf-source .phone-pdf-photo-missing{color:#7b8794}#fieltra-pdf-source .phone-pdf-photo-meta{color:#697586;margin-top:5px;font-size:7.8pt;line-height:1.25}#fieltra-pdf-source .phone-pdf-photo-meta strong{color:#263445}#fieltra-pdf-source .phone-pdf-signature{font-family:Segoe Script,Brush Script MT,cursive;font-size:12pt;font-style:italic}#fieltra-pdf-source .phone-pdf-table tr,#fieltra-pdf-source .phone-pdf-photo-item,#fieltra-pdf-source .phone-pdf-record{break-inside:avoid}@media print{#fieltra-pdf-source{visibility:visible!important;pointer-events:auto!important;z-index:auto!important;width:8.5in!important;display:block!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}#fieltra-pdf-source .phone-pdf-export-strip{display:none!important}.phone-pdf-export-strip{justify-content:space-between;align-items:center;height:.34in;padding:0 .48in;font-size:7.5pt;display:flex;color:#222!important;background:#fff!important}@page{size:Letter portrait;margin:0}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}.no-print,.screen-diary-view,.sidebar{display:none!important}.app-shell{min-height:0!important;display:block!important}.main-content{margin:0!important;padding:0!important;overflow:visible!important}.print-only{display:block!important}.phone-pdf-document{color:#1d2939;background:#fff;width:8.5in;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:9.2pt;line-height:1.25}.phone-pdf-header{grid-template-columns:1fr .72fr;align-items:start;gap:20px;min-height:1.32in;padding:.43in .48in .33in;display:grid;color:#fff!important;background:#132238!important}.phone-pdf-kicker{letter-spacing:.02em;margin-bottom:10px;font-size:10pt;font-weight:700}.phone-pdf-title{font-size:21pt;font-weight:700;line-height:1.05}.phone-pdf-header-meta{padding-top:2px;font-size:10pt;line-height:1.38}.phone-pdf-header-meta strong{margin-bottom:2px;display:block}.phone-pdf-body{padding:.34in .48in .42in}.phone-pdf-section{break-inside:auto;margin:0 0 9px}.phone-pdf-section-6{break-before:page;page-break-before:always}.phone-pdf-section-title{break-after:avoid;border:1px solid #bfc8d1;margin:0 0 7px;padding:7px 9px;font-size:12.2pt;font-weight:700;color:#1d2939!important;background:#eaf0f4!important}.phone-pdf-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 7px;font-size:8.4pt}.phone-pdf-table th{text-transform:none;letter-spacing:0;text-align:left;border:1px solid #202c3f;padding:7px 6px;font-size:7.8pt;font-weight:700;color:#fff!important;background:#202c3f!important}.phone-pdf-table td{color:#263445;vertical-align:top;overflow-wrap:anywhere;border:1px solid #c5cbd2;padding:6px;font-size:8.2pt;background:#fff!important}.phone-pdf-prepared-top{margin-top:7px}.phone-pdf-weather{margin:0 0 8px;font-size:10pt}.phone-pdf-weather-note{color:#697586;font-size:8.4pt;line-height:1.3}.phone-pdf-empty{margin:0 0 8px;font-size:9pt}.phone-pdf-record-list{margin:0 0 7px}.phone-pdf-record{break-inside:avoid;margin:0 0 5px}.phone-pdf-record-line{min-height:13px}.phone-pdf-record-time{color:#697586;margin-left:12px;font-weight:400}.phone-pdf-muted{color:#697586;font-weight:400}.phone-pdf-photo-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px 12px;display:grid}.phone-pdf-photo-item{break-inside:avoid}.phone-pdf-photo-heading{align-items:baseline;gap:12px;margin-bottom:5px;font-size:8.8pt;display:flex}.phone-pdf-photo-heading span{color:#697586}.phone-pdf-photo-frame{background:#fff;border:1px solid #c4cbd3;justify-content:center;align-items:center;width:100%;height:1.52in;display:flex;overflow:hidden}.phone-pdf-photo-frame img{object-fit:contain;width:100%;height:100%}.phone-pdf-photo-missing{color:#7b8794}.phone-pdf-photo-meta{color:#697586;margin-top:5px;font-size:7.8pt;line-height:1.25}.phone-pdf-photo-meta strong{color:#263445}.phone-pdf-signature-table{margin-bottom:0}.phone-pdf-signature{font-family:Segoe Script,Brush Script MT,cursive;font-style:italic;font-size:12pt!important}.phone-pdf-section-title,.phone-pdf-table thead,.phone-pdf-record-line,.phone-pdf-photo-heading{break-after:avoid}.phone-pdf-table tr,.phone-pdf-photo-item,.phone-pdf-record{break-inside:avoid}}.company-export-card{max-width:760px}.company-export-error{margin-top:16px;margin-bottom:0}.company-export-progress,.company-export-ready,.company-export-failed{background:#f8f9fa;border:1px solid #dde1e5;border-radius:8px;margin-top:18px;padding:16px}.company-export-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-export-progress-track{background:#e2e6e9;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.company-export-progress-bar{border-radius:inherit;background:#182027;height:100%;transition:width .25s}.company-export-ready{border-color:#b8c9bd}.company-export-failed{background:#fff6f5;border-color:#efc1bd}.company-export-download{color:#fff;background:#182027;border-radius:7px;margin-top:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.company-export-start{width:auto;margin-top:18px}.company-export-start:disabled{cursor:default;opacity:.55}.portal-width{max-width:720px}.sidebar-admin-badge{color:#aeb9c2;border:1px solid #3b4852;border-radius:999px;margin:-22px 10px 30px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.sidebar-company-identity{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:4px 8px 28px;font-size:18px;font-weight:700;display:flex}.static-brand{padding-left:8px}.company-logo{object-fit:contain;background:#fff;border-radius:8px;flex:none;display:block}.company-logo-small{border-radius:6px;width:26px;height:26px}.company-logo-sidebar{width:42px;height:42px}.company-logo-card{width:58px;height:58px}.company-logo-hero{border:1px solid #e2e6e9;border-radius:12px;width:82px;height:82px}.company-logo-overview{border:1px solid #e2e6e9;border-radius:10px;width:64px;height:64px}.company-logo-fallback{color:#34414a;letter-spacing:.03em;background:#e7ecef;justify-content:center;align-items:center;font-weight:800;display:flex}.company-nav-group{margin-bottom:4px}.company-select{grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:9px;display:grid}.company-select-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-chevron{color:#9da9b2;text-align:right;font-size:18px}.company-nav-children{border-left:1px solid #3a454e;margin:4px 0 10px 18px;padding-left:13px}.nested-nav-button{color:#b9c2c9;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 9px;font-size:13px}.nested-nav-button:hover,.nested-nav-button.active{color:#fff;background:#253038}.project-nested{color:#d6dde2}.nested-sidebar-label{color:#7f8b94;letter-spacing:.08em;text-transform:uppercase;margin:12px 9px 4px;font-size:10px;font-weight:700}.sidebar-user-role{color:#d4dbe0;margin-bottom:5px;font-size:12px;font-weight:600}.company-card-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;margin-top:30px;display:grid}.company-card{color:#182027;text-align:left;background:#fff;border:1px solid #dce1e5;border-radius:11px;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:110px;padding:20px;display:grid}.company-card:hover{border-color:#aeb7be;box-shadow:0 5px 18px #1820270d}.company-card-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.company-card-copy strong{font-size:17px}.company-card-copy span{color:#69747d;font-size:13px}.company-card-status{text-transform:capitalize;background:#eef1f3;border-radius:999px;width:fit-content;margin-top:3px;padding:3px 7px;color:#52606a!important;font-size:11px!important}.company-card-arrow{color:#87929a;font-size:18px}.company-home-page{width:min(100%,1260px);margin:0 auto}.company-home-hero{background:#fff;border:1px solid #dfe4e7;border-radius:13px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:22px;width:100%;padding:26px;display:grid}.company-home-copy h1,.company-overview-heading h1{margin-top:4px}.company-home-copy .page-description,.company-overview-heading .page-description{margin-bottom:0}.company-overview-action{white-space:nowrap}.company-home-summary{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}.company-summary-card{background:#fff;border:1px solid #dfe4e7;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;min-height:104px;padding:18px 20px;display:flex}.company-summary-card span{color:#69747d;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.company-summary-card strong{color:#182027;font-size:28px;line-height:1}.company-summary-card small{color:#8a949c;font-size:12px}.home-section{width:100%;margin-top:34px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading-row h2{margin:4px 0 0;font-size:23px}.count-badge{color:#47545e;background:#e9edef;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.company-project-grid{grid-template-columns:repeat(3,minmax(0,340px));justify-content:start;gap:18px;margin-top:18px;display:grid}.enhanced-project-card{min-height:142px}.project-card-details{flex-wrap:wrap;gap:7px 12px;margin-top:10px;display:flex}.project-card-details span{color:#7b858d;font-size:12px}.company-overview-heading{align-items:center;gap:18px;margin-top:24px;display:flex}.overview-back{margin-bottom:4px}.empty-panel{color:#6c7780;background:#fff9;border:1px dashed #cfd6db;border-radius:10px;margin-top:24px;padding:28px}@media (width<=1100px){.company-project-grid{grid-template-columns:repeat(2,minmax(0,340px))}}@media (width<=900px){.company-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.company-home-hero{grid-template-columns:64px minmax(0,1fr)}.company-logo-hero{width:64px;height:64px}.company-overview-action{grid-column:1/-1;width:fit-content}}@media (width<=800px){.company-home-summary,.company-project-grid{grid-template-columns:1fr}.enhanced-project-card{max-width:420px}.sidebar-company-identity{padding-bottom:18px}.company-card-grid,.company-home-hero{grid-template-columns:1fr}.company-overview-heading{align-items:flex-start}}
