@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-latin-700-normal.3cj1z__33gk9h.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-700-normal.43_h0be0oa3u4.woff)format("woff")}
body:has(.ralton-app){--press-color:36 107 158;--press-scale:.97}body:has(.ralton-app) :is(.module-card-active,.followup-card-active,.project-nav-item,[data-press-feedback=row]){--press-scale:.99}html[data-interaction=pointer] body:has(.ralton-app) :is(button,summary,[role=button],[data-press-feedback],.button,.project-nav-item,.module-card-active,.followup-card-active,.home-secondary-action):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not([data-press-feedback=off]):active{box-shadow:0 0 0 3px rgb(var(--press-color) / .14),0 4px 14px rgb(var(--press-color) / .2)}@media (prefers-reduced-motion:no-preference){html[data-interaction=pointer] body:has(.ralton-app) :is(button,summary,[role=button],[data-press-feedback],.button,.project-nav-item,.module-card-active,.followup-card-active,.home-secondary-action):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not([data-press-feedback=off]){transition:scale var(--motion-press-settle) var(--motion-ease),box-shadow var(--motion-glow-settle) ease-out,background-color .18s ease,border-color .18s ease,color .18s ease}html[data-interaction=pointer] body:has(.ralton-app) :is(button,summary,[role=button],[data-press-feedback],.button,.project-nav-item,.module-card-active,.followup-card-active,.home-secondary-action):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not([data-press-feedback=off]):active{scale:var(--press-scale);transition-duration:90ms,.12s,.12s,.12s,.12s}}@media (prefers-reduced-motion:reduce){html[data-interaction=pointer] body:has(.ralton-app) :is(button,summary,[role=button],[data-press-feedback],.button,.project-nav-item,.module-card-active,.followup-card-active,.home-secondary-action):not([data-press-feedback=off]){transition:none}}
:root{--motion-ease:cubic-bezier(.22,.61,.36,1);--motion-menu-open:.36s;--motion-menu-close:.24s;--motion-press-settle:.18s;--motion-glow-settle:.26s;color:#17212b;--blue-900:#123f67;--blue-800:#175785;--blue-700:#246b9e;--blue-100:#e8f2f8;--line:#cad6de;--muted:#687987;--panel:#fff;--ralton-ink:#162e48;--ralton-canvas:#e9eef3;--section-tint:#f1f6fa;--section-icon:#dfebf4;--surface-shadow:0 2px 5px #162e4809,0 8px 20px #162e4806;--ralton-surface:#fff;--ralton-line:#dce3e9;--ralton-muted:#52646e;--ralton-selection:#e1edf6;background:#eef3f6;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#eef3f6}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}.prewrap{white-space:pre-wrap}.home-page{max-width:1240px;margin:0 auto;padding:38px 28px 72px;position:relative}.home-hero{background:#fbfcfd;border:1px solid #cbd8e0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:30px;padding:27px 28px 25px;display:flex;position:relative;box-shadow:0 5px 16px #1a374909}.home-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-hero-content{max-width:760px}.home-kicker{color:var(--blue-700);text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px;font-size:10px;font-weight:850}.home-hero h1{letter-spacing:-.035em;color:#102332;margin:0;font-size:clamp(32px,4vw,44px)}.home-intro{max-width:700px;color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.5}.home-user{color:#718596;margin:11px 0 0;font-size:12px}.role-preview-banner{color:#285f40;background:#edf8f1;border:1px solid #a9d3b9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:11px 14px;display:flex}.role-preview-banner strong,.role-preview-banner span{display:block}.role-preview-banner strong{font-size:13px}.role-preview-banner span{margin-top:2px;font-size:11px}.role-preview-banner a{color:#1769aa;flex:none;font-size:12px;font-weight:800;text-decoration:none}.project-mailbox-banner{background:linear-gradient(100deg,#e1effa 0%,#edf6fc 58%,#f9fcff 100%);border:1px solid #b9cce2;border-left:4px solid #6e91bd;border-radius:11px;justify-content:flex-start;align-items:center;gap:12px;min-height:68px;margin:0 0 24px;padding:13px 16px;display:flex;box-shadow:0 6px 18px #35558211}.project-mailbox-banner-active{border-left-color:#6e91bd}.project-mailbox-banner-invoices-only{background:linear-gradient(100deg,#e3f0fa 0%,#eff7fd 55%,#fafcff 100%);border-color:#b9cce2 #b9cce2 #b9cce2 #6e91bd;box-shadow:0 5px 15px #35558212}.project-mailbox-idle-row{justify-content:flex-end;gap:7px;margin:0 0 12px;display:flex}.project-mailbox-open-compact{z-index:1;color:#496476;background:#fff;border:1px solid #c9d7e2;border-radius:8px;align-items:center;min-height:32px;margin-top:0;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex;position:relative;box-shadow:0 3px 10px #1a374909}.project-mailbox-open-compact:after{display:none}.project-mailbox-open-compact:hover{color:var(--blue-700);background:#f8fbfd;border-color:#9fb8c8;text-decoration:none}.project-mailbox-open-compact:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}.project-mailbox-banner{position:relative}.project-mailbox-banner p{overflow-wrap:anywhere}.project-mailbox-open{color:var(--blue-700);margin-top:6px;font-size:12px;font-weight:750;text-decoration:none;display:inline-block}.project-mailbox-open:after{content:"";border-radius:11px;position:absolute;inset:0}.project-mailbox-open:hover{text-decoration:underline}.project-mailbox-open:focus-visible{outline:none}.project-mailbox-open:focus-visible:after{outline:2px solid var(--blue-700);outline-offset:3px}.project-mailbox-banner-actions{z-index:1;position:relative}.project-mailbox-banner-error{background:#fffaf0;border-color:#dfc58d #dfc58d #dfc58d #b67a14}.project-mailbox-banner-main{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.project-mailbox-banner-icon{color:#416d9e;background:#d9e9f8;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:17px;font-weight:900;display:grid}.project-mailbox-banner-invoices-only .project-mailbox-banner-icon{color:#416d9e;background:#dceafa}.project-mailbox-banner-error .project-mailbox-banner-icon{color:#8a5a0a;background:#f7e8c8}.project-mailbox-banner strong{color:#173e5b;font-size:14px;line-height:1.25;display:block}.project-mailbox-banner p{color:#657b8d;margin:3px 0 0;font-size:12px;line-height:1.35}.project-mailbox-admin-hint{color:#765b25!important;font-size:11px!important}.project-mailbox-count{color:#246c9d;white-space:nowrap;background:#e7f3fc;border:1px solid #8bb5d6;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:850}.project-mailbox-invoice-count{color:#68568d;background:#f3effb;border-color:#c3b6dc}.project-mailbox-banner-invoices-only .project-mailbox-count{color:#246c9d;background:#e7f3fc;border-color:#8bb5d6}.project-mailbox-banner-invoices-only .project-mailbox-invoice-count{color:#68568d;background:#f3effb;border-color:#c3b6dc}.project-mailbox-banner-counts,.project-mailbox-banner-links{z-index:1;flex-wrap:wrap;flex:none;align-items:center;gap:7px;display:flex;position:relative}.project-mailbox-banner-counts{border-left:1px solid #6889ad40;margin-left:auto;padding-left:16px}.project-mailbox-banner-links .project-mailbox-open{color:#22689b;background:#fffc;border:1px solid #abc4da;border-radius:7px;margin-top:0;padding:7px 10px;font-size:11px}.project-mailbox-banner-links .project-mailbox-open:after{display:none}.project-mailbox-banner-links .project-mailbox-open:hover{background:#f5fafc;text-decoration:none}.project-mailbox-desktop{color:#174d75;white-space:nowrap;background:#edf5fb;border:1px solid #799bb7;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:7px 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.project-mailbox-desktop:hover{background:#e2f0f9;border-color:#4e7fa4}.project-mailbox-desktop:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}.project-mailbox-desktop-compact{background:#f5f9fc;border-color:#b8cddd;min-height:32px;padding:6px 10px}.project-mailbox-banner-actions{flex:none}.project-mailbox-action{color:#76520d;cursor:pointer;background:#fff;border:1px solid #c49a4f;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.project-mailbox-action:hover{background:#fff5df}.home-section{margin-top:32px}.home-section-heading{flex-direction:column;align-items:flex-start;margin:0 0 12px 2px;display:flex}.home-section-heading>span{color:#6f8391;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:3px;font-size:10px;font-weight:850;display:flex}.home-section-heading>span:after{content:"";background:#b8ccda;width:25px;height:1px}.home-section-heading h2{color:#173d59;letter-spacing:-.02em;margin:0;font-size:19px}.followup-section{margin-top:0}.followup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.followup-card{background:#ffffffe0;border:1px solid #d4e0e7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:14px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #1a374909}.followup-card div>span{color:#6e8291;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.followup-card div>strong{color:#244255;font-size:13px;line-height:1.3;display:block}.followup-card>b{color:#1769aa;background:#e6f1f8;border:1px solid #a9c7dc;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.followup-card[data-overview-key=missing-order-confirmation]>b{color:#8d5b14;background:#fff7e8;border-color:#e6c58c}.followup-card>small{color:#8a99a3;font-size:10px;font-weight:750}.followup-card-active{background:linear-gradient(105deg,#f7fbfe 0%,#fff 78%);border-color:#c7dbe9;transition:border-color .15s,box-shadow .15s,transform .15s}.followup-card-active:before{content:"";background:#5d90bf;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:12px auto 12px 0}.followup-card-active:hover{border-color:#91b7cf;transform:translateY(-1px);box-shadow:0 8px 20px #1a374913}.followup-card-disabled{background:#f7f9fad1}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-card{background:#fffffff0;border:1px solid #d4e0e7;border-radius:13px;grid-template-columns:44px 1fr auto;align-items:start;gap:14px;min-height:154px;padding:19px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #1a37490b}.module-card[data-module-key=mobile-overview]{display:none}.module-card-active{background:#fff;border:1px solid #c4d3dc;border-top:3px solid #789bb4;transition:transform .16s,box-shadow .16s,border-color .16s}.module-card-active:hover{border-color:#547e9d #86a9c0 #86a9c0;transform:translateY(-1px);box-shadow:0 8px 20px #1a374913}.module-card-disabled{opacity:.68;background:#f8fafbc2}.module-icon{background:var(--blue-800);color:#fff;border-radius:11px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.module-card[data-module-key=purchases] .module-icon{background:#276a87}.module-card[data-module-key=purchase-invoices] .module-icon{background:#496f91}.module-card-disabled .module-icon{background:#7f8e99}.module-content{min-width:0}.module-label{color:var(--blue-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.module-content strong{color:#172c3b;font-size:18px;display:block}.module-content p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.module-arrow{color:var(--blue-700);font-size:21px}.module-soon{color:#677681;border:1px solid #cbd4da;border-radius:999px;padding:4px 7px;font-size:9px}.projects-page{--ralton-canvas:#e9eef3;background:var(--ralton-canvas);min-height:100vh;color:var(--ralton-ink)}.projects-page .app-topbar{background:var(--ralton-ink);border-bottom-color:var(--ralton-ink);box-shadow:none}.projects-page .topbar-home{color:#fff}.projects-page .save-message{color:#c4efd3}.projects-page .project-sidebar{background:var(--ralton-ink);color:#e6eef6;border-color:#42647e;padding-left:20px;padding-right:20px}.projects-page .project-navigation-header{color:#fff;text-transform:none;letter-spacing:normal;font-weight:600}.projects-page .project-sidebar .sidebar-heading{color:#fff}.projects-page .project-sidebar .sidebar-empty{color:#c8d7e4}.projects-page .project-filter-card{box-shadow:none;background:0 0;border:0;padding:0}.projects-page .project-filter-button{color:#d6e1ec;font-weight:500}.projects-page .project-filter-button.finished{color:#d6e1ec}.projects-page .project-filter-button:hover{background:#254560}.projects-page .project-filter-button.active{background:var(--blue-700);color:#fff}.projects-page .project-filter-button.finished.active{color:#fff}.projects-page .project-filter-button b{color:#e7f0f8;background:#29455f}.projects-page .project-filter-button.active b{background:#175785}.projects-page .project-filter-divider{background:#42647e}.projects-page .project-search label{color:#c8d7e4;text-transform:none;font-weight:500}.projects-page .project-search input{color:var(--ralton-ink)}.projects-page .project-list{background:0 0;border-color:#0000}.projects-page .project-sidebar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.projects-page .project-search input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.projects-page .project-list{scrollbar-color:#7895ad var(--ralton-ink);scrollbar-width:thin}.projects-page .project-list::-webkit-scrollbar{width:8px}.projects-page .project-list::-webkit-scrollbar-track{background:var(--ralton-ink)}.projects-page .project-list::-webkit-scrollbar-thumb{border:2px solid var(--ralton-ink);background:#7895ad;border-radius:8px}.projects-page .project-list::-webkit-scrollbar-thumb:hover{background:#a2bdd2}@media (forced-colors:active){.projects-page .project-list{scrollbar-color:auto}}.projects-page .project-nav-item{color:#e6eef6}.projects-page .project-nav-item span{color:#b5c8d9}.projects-page .project-nav-item:hover{background:#254560}.projects-page .project-nav-item.selected{background:var(--ralton-selection);color:var(--ralton-ink);box-shadow:none}.projects-page .project-nav-item.selected span{color:#365b78}.projects-page .project-sidebar :where(a,button):focus-visible{outline-color:#b7d9f1}.projects-page .purchases-panel{border:0;border-radius:10px;box-shadow:0 3px 12px #162e480a}.projects-page .purchases-panel .panel-heading{background:var(--ralton-surface);color:var(--ralton-ink);border-bottom:1px solid var(--ralton-line);flex-wrap:wrap;padding:10px 12px;font-weight:600}.projects-page .purchases-panel .panel-meta{color:var(--ralton-muted);opacity:1}.projects-page .app-topbar :where(a,button):focus-visible{outline-color:#b7d9f1}.app-topbar{z-index:20;background:#fff;border-bottom:1px solid #d7e0e6;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:68px;padding:10px 22px;display:grid;position:sticky;top:0;box-shadow:0 2px 10px #1e37460a}.topbar-home{color:var(--blue-700);font-weight:750;text-decoration:none}.topbar-title{flex-direction:column;align-items:center;min-width:0;display:flex}.topbar-title strong{color:#1d5f91;letter-spacing:-.02em;font-size:25px}.topbar-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:12px;overflow:hidden}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.save-message{color:#23744f;margin-right:4px;font-size:12px;font-weight:700}.button{color:#244255;background:#fff;border:1px solid #b8c8d3;border-radius:8px;padding:8px 12px;font-weight:750}.button.primary{background:var(--blue-700);color:#fff;border-color:var(--blue-700)}.button.secondary:hover{background:#f4f7f9}.button:disabled{opacity:.55;cursor:wait}.project-workspace{grid-template-columns:250px minmax(680px,1fr) 220px;max-width:1800px;min-height:calc(100vh - 68px);margin:0 auto;display:grid}.project-sidebar{background:#f7fafc;border-right:1px solid #ccd9e1;flex-direction:column;align-self:start;height:calc(100vh - 68px);min-height:0;padding:14px 12px 12px;display:flex;position:sticky;top:68px}.sidebar-heading,.progress-heading{color:var(--blue-900);text-transform:uppercase;letter-spacing:.035em;padding:5px 4px 9px;font-size:14px;font-weight:850}.project-navigation-header{color:var(--blue-900);text-transform:uppercase;letter-spacing:.035em;gap:2px;padding:5px 3px 10px;font-size:13px;font-weight:850;display:grid}.project-filter-card{background:#fff;border:1px solid #cbd9e2;border-radius:9px;gap:2px;padding:5px;display:grid;box-shadow:0 1px 2px #233f5009}.project-filter-button{color:#31566f;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:31px;padding:6px 7px;font-size:12px;font-weight:650;display:flex}.project-filter-button:hover{background:#eef5f9}.project-filter-button.active{background:var(--blue-700);color:#fff}.project-filter-button b{text-align:center;background:#2b6b9e1a;border-radius:999px;min-width:20px;padding:1px 5px;font-size:10px}.project-filter-button.active b{background:#ffffff2e}.project-filter-divider{background:#e5ebef;height:1px;margin:5px 4px}.project-filter-button.finished{color:#5e7180;font-size:11px}.project-filter-button.finished.active{color:#fff}.project-search{margin-top:16px}.project-search label{color:#244c68;text-transform:uppercase;margin:0 0 5px 2px;font-size:11px;font-weight:800;display:block}.project-search input{background:#fff;border:1px solid #aabdc9;border-radius:5px;width:100%;height:34px;padding:6px 8px}.project-list{background:#fff;border:1px solid #cbd9e2;border-radius:9px;flex:auto;min-height:0;margin-top:9px;padding:4px;overflow-y:auto}.project-nav-item{color:#304a5c;border-radius:6px;margin-bottom:2px;padding:7px;line-height:1.22;text-decoration:none;display:block}.project-nav-item:hover{background:#eef6fa}.project-nav-item.selected{color:#fff;background:#2f6e94;box-shadow:inset 3px 0 #184f75}.project-nav-item span{margin-right:5px;font-size:11px}.project-nav-item strong{font-size:11px;font-weight:650}.sidebar-empty{color:var(--muted);padding:18px 10px;font-size:12px}.dashboard-center{grid-template-columns:minmax(0,2.15fr) minmax(250px,.85fr);gap:14px;min-width:0;padding:16px;display:grid}.dashboard-main-column,.dashboard-notes-column{flex-direction:column;gap:14px;min-width:0;display:flex}.summary-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.two-panel-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dashboard-panel{background:var(--panel);border:1px solid #9eb3c1;min-width:0;box-shadow:0 1px 2px #233f500a}.panel-heading{color:#fff;background:#24689a;justify-content:space-between;align-items:center;gap:10px;min-height:31px;padding:6px 10px;font-size:13px;font-weight:800;display:flex}.panel-heading a{color:#fff;font-size:12px;font-weight:650}.panel-meta{opacity:.85;font-size:11px;font-weight:600}.panel-body{padding:10px}.compact-grid{gap:8px;display:grid}.meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-meta-panel .panel-body{background:#f7fafc}.dashboard-field{min-width:0;display:block}.dashboard-field>span,.documentation-result>span,.rail-field>span{color:#687884;text-transform:uppercase;letter-spacing:.035em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.dashboard-field strong{color:#172a38;overflow-wrap:anywhere;min-height:20px;font-size:13px;line-height:1.35;display:block}.dashboard-field input,.dashboard-field textarea,.dashboard-field select,.progress-card select,.rail-field select{color:#172a38;background:#fff;border:1px solid #9cb2c0;border-radius:5px;width:100%;padding:6px 7px}.dashboard-field textarea{resize:vertical;min-height:74px;line-height:1.35}.note-panel .panel-body{min-height:190px}.note-panel.grow{flex:1}.note-panel.grow .panel-body{min-height:310px}.note-panel .dashboard-field strong{white-space:pre-wrap;font-size:14px}.purchases-panel{overflow:hidden}.purchase-table-wrap{max-height:360px;overflow:auto}.purchase-table{border-collapse:collapse;background:#fff;width:100%;min-width:840px}.purchase-table th,.purchase-table td{vertical-align:middle;border-bottom:1px solid #cdd7dd;border-right:1px solid #becbd3;padding:5px 6px;font-size:11px}.purchase-table th{z-index:2;color:#fff;text-align:center;background:#4b89b5;font-size:10px;position:sticky;top:0}.purchase-table td:first-child{font-size:12px}.purchase-table tbody tr:nth-child(2n){background:#f7f9fa}.purchase-status{text-align:center;white-space:nowrap;border-radius:3px;padding:3px 5px;font-size:10px;display:block}.purchase-status.delivered{background:#bfe2b1}.purchase-status.planned{background:#fff59a}.purchase-status.to-order{background:#f6a457}.purchase-status.waiting{background:#f5dea2}.purchase-status.mounting{background:#e8b5d5}.purchase-status.neutral{background:#cfe1ea}.table-empty{text-align:center;color:var(--muted);padding:18px!important}.module-note{color:#6d7c87;background:#f5f8fa;border-top:1px solid #d9e1e6;padding:8px 10px;font-size:10px}.progress-rail{background:#f7fbfd;border-left:1px solid #cbd9e1;padding:14px 12px 24px}.phase-box{color:#235c82;text-align:center;background:#dcecf6;border:1px solid #9fb9ca;margin-bottom:10px;padding:8px;font-size:11px;font-weight:800}.progress-card{background:#fff;border:1px solid #93aebb;margin-bottom:10px}.progress-card h3{color:#fff;text-align:center;background:#255f8b;margin:0;padding:5px 6px;font-size:12px}.progress-card>strong{text-align:center;color:#1e4b67;padding:12px 8px;font-size:14px;display:block}.progress-card>select{width:calc(100% - 18px);margin:9px}.progress-card .dashboard-field,.progress-card .rail-field,.documentation-result{border-top:1px solid #e0e7eb;padding:8px 9px}.progress-card .dashboard-field:first-of-type{border-top:0}.progress-card .dashboard-field textarea{min-height:54px;font-size:11px}.progress-card .dashboard-field strong{font-size:11px}.documentation-result{background:#fffef0}.documentation-result strong{color:#67747c;font-size:10px;font-weight:600;line-height:1.35;display:block}.empty-state{text-align:center;max-width:700px;color:var(--muted);background:#fff;border:1px solid #d8e1e6;border-radius:14px;margin:80px auto;padding:40px}@media (max-width:1250px){.project-workspace{grid-template-columns:220px minmax(620px,1fr)}.progress-rail{border-top:1px solid #cbd9e1;border-left:0;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.progress-heading,.phase-box{grid-column:1/-1}.progress-card{margin:0}}@media (max-width:980px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-grid{grid-template-columns:1fr}.app-topbar{grid-template-columns:auto 1fr}.topbar-title{align-items:flex-start}.topbar-actions{grid-column:1/-1}.project-workspace{display:block}.project-sidebar{border-bottom:1px solid #ccd9e1;border-right:0;height:auto;min-height:0;position:static}.project-list{min-height:0;max-height:260px}.dashboard-center{grid-template-columns:1fr}.dashboard-notes-column{grid-template-columns:1fr 1fr;display:grid}.progress-rail,.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.home-page{padding:18px 14px 48px}.home-hero{flex-direction:column;gap:18px;margin-bottom:24px;padding:19px}.home-actions{justify-content:flex-start;width:100%}.project-mailbox-banner,.project-mailbox-idle-row{display:none}.home-section{margin-top:24px}.project-mailbox-idle-row{justify-content:flex-start;margin-bottom:10px}.project-mailbox-banner{flex-direction:column;align-items:stretch;gap:11px;padding:12px}.project-mailbox-banner-main{gap:10px}.project-mailbox-count,.project-mailbox-banner-counts,.project-mailbox-banner-links{align-self:flex-start}.project-mailbox-banner-counts{border-left:0;margin-left:0;padding-left:0}.project-mailbox-banner-actions{display:flex}.project-mailbox-action{width:100%}.module-grid{grid-template-columns:1fr}.module-card:not([data-module-key=mobile-overview]){display:none}.module-card[data-module-key=mobile-overview]{display:grid}.home-workspaces-section:not(:has(.module-card[data-module-key=mobile-overview])){display:none}.module-card{grid-template-columns:44px 1fr;min-height:0;padding:16px}.module-arrow,.module-soon{display:none}.summary-grid,.two-panel-grid,.dashboard-notes-column,.meta-grid{grid-template-columns:1fr}.dashboard-center{padding:10px}.progress-rail{grid-template-columns:1fr}.topbar-title strong{font-size:18px}.save-message{display:none}}.microsoft-access-check{background:#fff;border:1px solid #cfdae2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;padding:13px 15px;display:flex;box-shadow:0 3px 12px #1437500a}.microsoft-access-check>div:first-child{flex:280px}.microsoft-access-check strong{color:#173d59;font-size:14px}.microsoft-access-check p{color:#687d8d;margin:3px 0 0;font-size:12px}.microsoft-access-check button{color:#fff;cursor:pointer;background:#246b9e;border:1px solid #246b9e;border-radius:7px;min-height:38px;padding:8px 12px;font-weight:800}.microsoft-access-check button:disabled{opacity:.6;cursor:wait}.microsoft-access-results{flex-wrap:wrap;gap:8px;display:flex}.microsoft-access-result-wrap{flex:320px;gap:4px;display:grid}.microsoft-access-result-wrap small{color:#657b8b;font-size:11px;line-height:1.35}.microsoft-access-results span{color:#596f7f;background:#f2f5f7;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.microsoft-access-results i{background:#8796a1;border-radius:50%;width:8px;height:8px}.microsoft-access-results span[data-status=granted]{color:#28734b;background:#edf8f1}.microsoft-access-results span[data-status=granted] i{background:#2c8a58}.microsoft-access-results span[data-status=denied],.microsoft-access-results span[data-status=error]{color:#963630;background:#fff0ef}.microsoft-access-results span[data-status=denied] i,.microsoft-access-results span[data-status=error] i{background:#c8423a}.microsoft-access-error{flex-basis:100%;color:#963630!important}@media screen{body:has(>header){--app-navigation-height:58px}.app-topbar{top:var(--app-navigation-height,0px)}}@media screen and (min-width:981px){.project-sidebar{top:calc(68px + var(--app-navigation-height,0px));height:calc(100vh - 68px - var(--app-navigation-height,0px))}}.projects-page .app-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.projects-page .topbar-actions{justify-content:flex-end}body:has(.projects-page){--app-navigation-height:0px}@media (max-width:640px){.projects-page .app-topbar{grid-template-columns:1fr auto;gap:8px;padding:10px 14px}.projects-page .app-topbar>div:nth-child(2){text-align:center;grid-area:2/1/auto/-1}.projects-page .topbar-actions{grid-area:1/2}}.projects-page .app-topbar{grid-template-columns:minmax(0,1fr) auto;gap:20px}.projects-page .app-topbar>.topbar-actions{grid-area:1/2}@media (max-width:640px){.projects-page .app-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.projects-page .app-topbar>.topbar-actions{grid-area:1/2}}.app-navigation-title{color:#f4f8fc;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:calc(100% - 260px);font-size:16px;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}@media (max-width:640px){.app-navigation-title{max-width:calc(100% - 200px);font-size:14px}}.projects-page .app-topbar{box-sizing:border-box;height:58px;min-height:58px;padding:0 22px}@media (min-width:981px){.projects-page .project-sidebar{height:calc(100vh - 58px);top:58px}}@media (max-width:640px){.projects-page .app-topbar{padding:0 14px}}html{scrollbar-gutter:auto}@media (prefers-reduced-motion:no-preference){html[data-interaction=pointer] .projects-page :is(.project-nav-item,.project-filter-button){transition:background-color .18s,color .18s}}.ralton-app{--app-navigation-height:58px;background:var(--ralton-canvas);min-height:100vh}.ralton-app:has(.projects-page){--app-navigation-height:0px}.ralton-app .work-page-heading h1{color:var(--ralton-ink);font-size:clamp(25px,3vw,32px);font-weight:700;line-height:1.2}.ralton-app .work-page-heading p{color:var(--ralton-muted);font-size:14px;line-height:1.5}.work-dossier{background:var(--ralton-selection);color:var(--blue-800);border-radius:6px;margin-bottom:7px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.work-context{color:var(--blue-800);font-size:11px;font-weight:700}.ralton-app .home-hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ralton-app .home-hero h1{color:var(--ralton-ink);font-size:clamp(25px,3vw,32px)}.ralton-app :is(.module-card,.followup-card){border-color:var(--ralton-line);box-shadow:var(--surface-shadow);border-radius:12px}.home-page{max-width:1208px;padding:28px 24px 48px}.home-page .home-hero{gap:24px;margin-bottom:24px}.home-page .home-intro{color:var(--ralton-muted);margin-top:7px;font-size:14px;line-height:1.5}.home-page .home-user{color:var(--ralton-muted);margin-top:10px}.home-secondary-action{min-height:36px;color:var(--ralton-ink);background:#fff;border:1px solid #6487a1;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.home-secondary-action:hover{background:var(--ralton-selection);border-color:var(--blue-800)}.home-page .home-section-heading{margin-left:0}.home-page .home-section-heading>span{color:var(--ralton-muted);font-size:10px;font-weight:700}.home-page .home-section-heading>span:after{display:none}.home-page .home-section-heading h2{color:var(--ralton-ink);font-size:18px;font-weight:700}.home-page .followup-card{background:#fff;gap:12px;min-height:88px;padding:14px}.home-page .followup-card:before{display:none}.home-page .followup-card h2{font-size:15px;font-weight:700}.home-page .followup-card div>span{color:var(--blue-800);margin-bottom:3px;font-size:9px}.home-page .followup-card>b{background:var(--ralton-selection);min-width:32px;height:32px;color:var(--blue-800);font-variant-numeric:tabular-nums;border:0;border-radius:7px;flex-shrink:0;padding:0 6px;font-size:13px}.home-page .followup-card>b[data-pending=true]{color:#805000;background:#fff0d5}.home-page .module-card{border:1px solid var(--ralton-line);background:#fff;border-radius:12px;min-height:0;padding:0;display:block}.home-page .module-card[data-module-key=mobile-overview]{display:none}.home-page .module-card-heading{background:var(--section-tint);border-bottom:1px solid var(--ralton-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.home-page .module-card-heading h2{font-size:18px}.home-page .module-arrow{width:28px;height:28px;color:var(--blue-800);border-radius:6px;place-items:center;display:grid}.home-page .module-description{color:var(--ralton-muted);margin:0;padding:13px 14px 16px;font-size:13px;line-height:1.5}.home-page .module-soon{color:var(--ralton-muted);white-space:nowrap;background:#fff;border-radius:5px;font-size:10px}.home-page .module-card-disabled{opacity:1;background:#f8fafc}.home-page .module-card-disabled .module-card-heading{background:#f5f7f9}.home-page .module-card-disabled h2{color:var(--ralton-muted)}.home-page .followup-card-active:hover,.home-page .module-card-active:hover{box-shadow:var(--surface-shadow);border-color:#6487a1;transform:none}.home-page .followup-card-active:focus-visible,.home-page .module-card-active:focus-visible{outline:2px solid var(--blue-700);outline-offset:3px}.home-page .project-mailbox-banner{box-shadow:var(--surface-shadow);background:#f1f6fa;border:1px solid #b9cce2;border-radius:12px}.home-page .project-mailbox-banner-icon{background:var(--section-icon);width:30px;height:30px;color:var(--blue-800);border-radius:8px}.home-page .project-mailbox-banner p{color:var(--ralton-muted)}@media (min-width:701px) and (max-width:1100px){.home-page .home-hero{flex-direction:column;gap:16px}.home-page .home-actions{justify-content:flex-start}}@media (max-width:700px){.home-page{padding:20px 14px 40px}.home-page .module-card:not([data-module-key=mobile-overview]){display:none}.home-page .module-card[data-module-key=mobile-overview]{display:block}}@media (prefers-reduced-motion:no-preference){.home-secondary-action,.home-page :is(.module-card-active,.followup-card-active){transition:background-color .12s ease,border-color .12s ease,transform .18s var(--motion-ease)}}.home-page .followup-card span:has(>svg){place-items:center;margin-bottom:0;display:grid}.home-page{--home-project-heading:#175785;--home-project-icon:#286a96;--home-purchase-heading:#216174;--home-purchase-icon:#35798a;--home-pending-count:#ffe2a9;--home-pending-ink:#855007}.home-page .module-card-active .module-card-heading{--ralton-ink:#fff;--blue-800:#e9f5fb;--section-icon:var(--home-project-icon);background:var(--home-project-heading);border-bottom-color:var(--home-project-heading)}.home-page .module-card-active:is([data-module-key=purchases],[data-module-key=purchase-invoices]) .module-card-heading{--section-icon:var(--home-purchase-icon);background:var(--home-purchase-heading);border-bottom-color:var(--home-purchase-heading)}.home-page .module-card-active .module-arrow{color:#fff;background:#ffffff15}.home-page .module-card-active:hover{border-color:var(--home-project-heading)}.home-page .module-card-active:is([data-module-key=purchases],[data-module-key=purchase-invoices]):hover{border-color:var(--home-purchase-heading)}.home-page .followup-card-active[data-pending=true]>b{background:var(--home-pending-count);color:var(--home-pending-ink)}.home-page .followup-card-active:focus-visible{outline-color:#175785}.home-page .followup-card[data-overview-key=customer-information] span:has(>svg){color:#23649c;background:#e1edf9}.home-page .followup-card[data-overview-key=missing-order-confirmation] span:has(>svg){color:#216b68;background:#dff0ef}.home-page .followup-card[data-overview-key=open-actions] span:has(>svg){color:#6a4990;background:#eee7f8}.home-page .project-mailbox-banner{border-color:var(--ralton-line);box-shadow:var(--surface-shadow);background:#fff;border-radius:12px;gap:20px;padding:16px}.home-page .project-mailbox-banner-main{gap:10px}.home-page .project-mailbox-banner-main>div{min-width:0}.home-page .project-mailbox-banner strong{color:var(--ralton-ink);font-size:15px;font-weight:700}.home-page .project-mailbox-banner-icon{color:#23649c;background:#e1edf9;border-radius:8px;width:34px;height:34px}.home-page .project-mailbox-banner p{color:var(--ralton-muted);line-height:1.5}.home-page .project-mailbox-banner-counts{border-left-color:var(--ralton-line);gap:16px;padding-left:20px}.home-page .project-mailbox-count{color:var(--ralton-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:500;display:flex}.home-page .project-mailbox-count b{color:#23649c;font-variant-numeric:tabular-nums;background:#e1edf9;border-radius:7px;place-items:center;min-width:30px;height:30px;padding:0 5px;font-size:13px;font-weight:700;display:grid}.home-page .project-mailbox-invoice-count b{color:#6a4990;background:#eee7f8}.home-page .project-mailbox-count[data-has-items=false] b{color:var(--ralton-muted);background:#f0f3f6}.home-page .project-mailbox-banner-links :is(.project-mailbox-open,.project-mailbox-desktop){min-height:36px;color:var(--blue-800);background:#fff;border:1px solid #6487a1;align-items:center;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.home-page .project-mailbox-banner-links :is(.project-mailbox-open,.project-mailbox-desktop):hover{background:var(--ralton-selection);border-color:var(--blue-800)}.home-page .project-mailbox-banner-error{background:#fff;border-color:#dfc58d}.home-page .project-mailbox-banner-error .project-mailbox-banner-icon{color:#855007;background:#fff0d5}.home-page .project-mailbox-idle-row :is(.project-mailbox-open,.project-mailbox-desktop){color:var(--blue-800);background:#fff;border-color:#6487a1}@media (max-width:1000px){.home-page .project-mailbox-banner{flex-wrap:wrap;gap:14px}.home-page .project-mailbox-banner-main{flex-basis:100%}.home-page .project-mailbox-banner-counts{border-left:0;margin-left:44px;padding-left:0}.home-page .project-mailbox-banner-links{margin-left:auto}}@media (max-width:600px){.home-page .project-mailbox-banner-counts,.home-page .project-mailbox-banner-links{margin-left:0}}.home-page .home-secondary-action{color:var(--ralton-muted);background:0 0;border-color:#0000}.home-page .home-secondary-action:hover{color:var(--ralton-ink);background:#fff;border-color:#6487a1}.home-page .module-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.home-page .module-upcoming-grid .module-card{border-color:var(--ralton-line);box-shadow:none;background:0 0}.home-page .module-upcoming-grid .module-card-heading{background:0 0;border:0;padding:10px 14px 0}.home-page .module-upcoming-grid .module-card-heading h2{font-size:14px}.home-page .module-upcoming-grid .module-description{padding:5px 14px 11px 54px;font-size:12px}@media (max-width:700px){.home-page .module-upcoming-grid{display:none}}.home-page .module-card-heading [data-accent]{background:var(--section-icon);color:var(--blue-800)}:root{--app-content-max-width:1440px;--app-navigation-max-width:var(--app-content-max-width);--app-projects-max-width:1920px}@media (min-width:641px){.projects-page .app-topbar{padding-inline:max(22px,calc((100% - var(--app-navigation-max-width))/2 + 22px))}.app-navigation-title{max-width:min(calc(100% - 320px),calc(var(--app-navigation-max-width) - 320px))}}.ralton-app [data-dialog-backdrop]{justify-content:center;align-items:center;display:flex}.ralton-app [data-dialog-surface]{transform-origin:50%;background:#fff;border:0;border-radius:16px;box-shadow:0 20px 60px #081c3840}.ralton-app [data-dialog-surface]>header{background:var(--ralton-ink,#162e48);color:#fff;border-bottom:0;flex-shrink:0;gap:16px;padding:18px 20px}.ralton-app [data-dialog-surface]>header h2{color:#fff;letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600;line-height:1.3}.ralton-app [data-dialog-surface]>header>div{min-width:0}.ralton-app [data-dialog-surface]>header>div>span{color:#c4d4e2;letter-spacing:0;text-transform:none;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.45;display:block}.ralton-app [data-dialog-surface]>header>button[aria-label=Sluiten]{color:#fff;background:#304e68;border:1px solid #6c8aa4;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:24px;display:grid}.ralton-app [data-dialog-surface]>header>button[aria-label=Sluiten]:hover{background:#3c607e}.ralton-app [data-dialog-surface]>header>button[aria-label=Sluiten]:focus-visible{outline-offset:3px;outline:2px solid #8bc7ee}.ralton-app [data-dialog-surface]>header>button[aria-label=Sluiten]:disabled{opacity:.5;cursor:wait}@media (max-width:760px){.ralton-app [data-dialog-backdrop]{top:var(--dialog-vp-top,0px);height:var(--dialog-vp-height,100dvh);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:#081c387a;justify-content:center;align-items:center;padding:16px;display:flex;bottom:auto}.ralton-app [data-dialog-surface]{border-radius:16px;width:100%;min-height:0;max-height:100%}.ralton-app [data-dialog-surface]>header{padding:16px}.ralton-app [data-dialog-surface]>header h2{font-size:19px}.ralton-app [data-module-surface=desktop]{display:none!important}}@media (min-width:761px){.ralton-app [data-module-surface=mobile]{display:none!important}}.ralton-app[data-workspace-width=wide]{--app-navigation-max-width:var(--app-projects-max-width)}
