/* One palette shared by login, workspace, tables and dialogs. */
:root{--canvas:#f7f9f8;--paper:#fff;--sidebar:#f2f5f3;--ink:#203a34;--body:#344b44;--muted:#75837c;--line:#e2e9e5;--accent:#286f5c;--accent-hover:#205b4b;--accent-soft:#e6f0eb;--mint:#daebe2;--amber:#916a2f;--amber-soft:#f6efdf;--blue:#59758f;--blue-soft:#ecf1f6;--radius:12px;--gp-opacity:.045;--sidebar-width:230px;--shadow:0 12px 36px #243e3310;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--body);background:var(--canvas)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{color:var(--ink)}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #53977f}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink)}h1{font-size:30px;line-height:1.22;font-weight:600;letter-spacing:-.95px}h2{font-size:17px;font-weight:600;letter-spacing:-.25px}h3{font-size:15px;font-weight:600}.skip{position:fixed;top:-100px;left:12px;z-index:99;background:white;padding:8px 14px}.skip:focus{top:8px}.wordmark{font-size:23px;font-weight:650;letter-spacing:-.85px;color:#294239;white-space:nowrap}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--muted);margin-bottom:13px}.button{min-height:39px;padding:9px 15px;border-radius:7px;border:1px solid var(--line);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:550;font-size:12px;line-height:1.35;transition:background .16s,border-color .16s}.button img{width:15px;height:15px;opacity:.6}.button:hover{background:#f4f7f5;border-color:#cbdad1}.button.primary{background:var(--accent);border-color:var(--accent);color:white}.button.primary:hover{background:var(--accent-hover)}.button.primary img{filter:invert(1);opacity:.9}.button.soft{background:var(--accent-soft);color:var(--accent);border-color:#d5e4db}.button.small{min-height:32px;padding:6px 11px;font-size:11px}.text-button{border:0;padding:0;background:none;color:var(--accent);font-size:12px;font-weight:550}.text-button:hover{text-decoration:underline}.icon-button{width:32px;height:32px;display:grid;place-items:center;background:none;border:0;border-radius:6px}.icon-button:hover{background:var(--sidebar)}.icon-button img{width:17px;height:17px;opacity:.5}.close-icon{transform:rotate(45deg)}.chevron{width:12px;height:12px;transform:rotate(90deg);opacity:.35}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;margin:0 0 20px}.field input,.field select,.field textarea,.search-input,.filter-select{width:100%;border:1px solid #dce4de;border-radius:7px;background:#fff;padding:10px 12px;min-height:41px;box-shadow:0 1px 1px #203b2903;font-size:13px;font-weight:400}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus{border-color:#90b5a3}.field small{font-size:11px;font-weight:400;color:var(--muted)}input::placeholder,textarea::placeholder{color:#9aa69f}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.15px}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:550;white-space:nowrap;line-height:1.3}.badge.input{color:var(--amber);background:var(--amber-soft)}.badge.waiting{color:var(--blue);background:var(--blue-soft)}.badge.complete{color:#4d7965;background:#edf4ef}.type-label{font-size:11px;color:#7a8981}.corporate{display:flex;align-items:center;gap:16px}.corporate img{width:96px;height:auto}.corporate span{border-left:1px solid var(--line);padding-left:16px}.login-view{background:white;min-height:100dvh;display:flex;flex-direction:column}.login-header{height:75px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid var(--line)}.language{font-size:12px;color:var(--muted)}.login-main{flex:1;display:flex;align-items:center;justify-content:center;min-height:650px;position:relative;overflow:hidden;padding:64px 24px}.login-form{width:380px;position:relative;z-index:1;margin-top:-15px}.login-form h1{font-size:27px;letter-spacing:-.7px}.login-intro{font-size:13px;color:var(--muted);line-height:1.75;margin:14px 0 32px}.login-form .field{margin-bottom:20px}.password-wrap{position:relative}.password-wrap input{padding-right:60px}.password-toggle{position:absolute;right:10px;top:8px;background:none;border:0;color:var(--muted);font-size:11px;padding:5px}.login-help{display:flex;justify-content:flex-end;margin-top:-9px;margin-bottom:24px}.login-submit{width:100%;min-height:43px;justify-content:space-between;padding:11px 16px;background:var(--mint)!important;border-color:var(--mint)!important;color:var(--accent)!important}.login-submit img{filter:none!important;opacity:.5!important}.login-submit:hover{background:#cfe4d9!important}.login-preview-note{font-size:11px;color:#97a49c;text-align:center;margin-top:22px}.login-art{position:absolute;right:-78px;top:50%;width:310px;transform:translateY(-45%);opacity:var(--gp-opacity);pointer-events:none;mix-blend-mode:multiply}.login-footer{min-height:70px;padding:18px 44px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#929f97}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--sidebar);border-right:1px solid #e4eae6;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:27px 16px 22px;z-index:5}.brand-area{padding:0 12px 29px}.brand-area .wordmark{font-size:23px}.brand-area p{font-size:11px;color:#8c9b92;margin-top:4px;letter-spacing:.2px}.sidebar nav{overflow-y:auto;scrollbar-width:thin;padding-right:0;flex:1}.nav-section{margin-bottom:24px}.nav-label{display:block;font-size:9px;letter-spacing:1.5px;color:#92a097;font-weight:650;margin:0 12px 9px}.nav-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:38px;padding:9px 12px;border-radius:7px;font-size:12px;color:#677b70;margin:2px 0}.nav-item:hover,.subnav a:hover{background:#eaf0ec;color:var(--ink)}.nav-item[aria-current=page]{background:#e1ece5;color:#2d634d;font-weight:600}.nav-count{margin-left:auto;color:#6d8c79;font-size:10px}.sidebar details{margin:1px 0}.sidebar summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;color:#5a7063;font-size:12px;border-radius:7px;user-select:none}.sidebar summary::-webkit-details-marker{display:none}.sidebar summary:hover{background:#eaf0ec}.sidebar summary>img:first-child{width:15px;height:15px;opacity:.4}.sidebar summary .chevron{margin-left:auto;width:10px;height:10px}.sidebar details[open] summary .chevron{transform:rotate(-90deg)}.subnav{margin:0 0 7px 19px;padding-left:12px;border-left:1px solid #dce5de}.subnav a{display:block;border-radius:5px;padding:8px 10px;font-size:11px;color:#87958c;margin:2px 0}.subnav a[aria-current=page]{background:#e5eee8;color:#397159;font-weight:600}.collaboration-nav{padding-top:18px;border-top:1px solid var(--line)}.role-caption{width:100%;font-size:9px;color:#9ba89f;font-weight:400;margin-top:-4px}.sidebar-footer{margin-top:25px;padding:18px 12px 0;border-top:1px solid #e1e8e2}.sidebar-footer>span{display:block;font-size:9px;color:#a1ada5;margin-bottom:10px}.sidebar-footer img{width:92px;height:auto;mix-blend-mode:multiply}.main-shell{min-width:0;display:flex;flex-direction:column}.topbar{height:73px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#ffffffb8;border-bottom:1px solid var(--line);gap:16px}.breadcrumb{font-size:11px;color:#8d9a91;display:flex;align-items:center;gap:16px}.crumb-divider{padding:0 11px;color:#bdc6c0}.user-menu-wrap{position:relative}.user-button{display:flex;align-items:center;gap:10px;background:none;border:0;padding:4px}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf0eb;color:#729380;font-size:10px;font-weight:600}.user-name{font-size:11px;text-align:left;color:#425d4e;font-weight:550}.user-name small{display:block;font-weight:400;color:#a0aba4;font-size:9px}.user-button .chevron{margin-left:10px;width:9px;height:9px}.user-menu{position:absolute;right:0;top:47px;min-width:210px;background:white;z-index:8;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:9px}.user-menu p{font-size:12px;padding:10px}.user-menu small{font-size:10px;display:block;color:var(--muted);font-weight:400;margin-top:3px}.user-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:10px;border-radius:5px;font-size:12px}.user-menu button:hover{background:var(--sidebar)}.menu-button{display:none;border:1px solid var(--line);background:white;border-radius:5px;padding:5px 9px;font-size:11px}.main-content{padding:34px 38px 38px;max-width:1500px;width:100%;margin:0 auto;flex:1;min-width:0}.page-heading{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 28px;min-height:72px;overflow:hidden}.page-heading h1{font-size:28px;position:relative;z-index:1}.page-heading p{font-size:12px;color:#93a098;margin-top:10px;position:relative;z-index:1}.page-heading .eyebrow{margin-bottom:9px;font-size:9px}.heading-art{position:absolute;right:-70px;top:-77px;width:235px;opacity:.025;pointer-events:none;mix-blend-mode:multiply}.heading-meta{font-size:10px;white-space:nowrap;color:#9ba89f;padding-bottom:3px;z-index:1}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:31px}.module-card{background:white;border:1px solid #e3ebe5;border-radius:11px;padding:20px 18px;text-align:left;display:flex;flex-direction:column;min-height:157px;position:relative;transition:transform .16s,box-shadow .16s,border-color .16s}.module-card:hover{transform:translateY(-2px);border-color:#bed4c5;box-shadow:0 6px 18px #42604608}.module-icon{width:28px;height:28px;opacity:.38;margin-bottom:17px}.module-card h2{font-size:14px;color:#385845}.module-card p{font-size:10px;line-height:1.7;color:#93a098;margin-top:7px;max-width:190px}.module-arrow{position:absolute;top:24px;right:18px;width:14px;height:14px;opacity:.28}.section{margin-top:27px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-header h2{font-size:15px}.section-header p{font-size:11px;color:var(--muted);margin-top:5px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-top{padding:20px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-top h2{font-size:15px}.panel-top .text-button{font-size:11px}.toolbar{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #edf1ee}.filter-tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.filter-tab{border:0;background:transparent;color:#94a096;font-size:10px;font-weight:500;padding:7px 11px;border-radius:5px;white-space:nowrap}.filter-tab[aria-pressed=true]{background:#eaf2ec;color:#3c7454;font-weight:600}.filter-tab:hover{background:#f3f6f4}.search-input{min-height:32px;font-size:11px;width:190px;padding:7px 10px;background:#fafcfb;box-shadow:none}.filter-select{width:auto;min-height:32px;padding:6px 26px 6px 10px;font-size:11px;background:white}.filter-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;color:#98a59b;font-weight:500;padding:11px 22px;background:#fcfdfc;border-bottom:1px solid #edf1ee;white-space:nowrap}td{font-size:11px;padding:16px 22px;border-bottom:1px solid #edf1ee;color:#6b7e71;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfc}td .cell-title{font-size:11px;font-weight:550;color:#3f5a49;display:block;max-width:285px}td .cell-sub{font-size:9px;color:#a1aca4;display:block;margin-top:4px}td .badge{font-size:9px}td .table-action{color:#44815e;font-size:10px;font-weight:550;background:none;border:0;padding:3px 0;white-space:nowrap}.cell-link{border:0;background:none;text-align:left;padding:0;cursor:pointer}.cell-link:hover .cell-title{color:var(--accent);text-decoration:underline}.row-select{cursor:pointer}.row-select:focus-visible{outline:2px solid #86ac97;outline-offset:-2px}.row-select.selected{background:#f0f6f2}.panel-footer{padding:12px 22px;border-top:1px solid #edf1ee;font-size:9px;color:#a3ada6;display:flex;justify-content:space-between;gap:15px}.empty-state{padding:48px 24px;text-align:center;color:var(--muted)}.empty-state h3{margin-bottom:7px;font-size:15px}.empty-state p{font-size:12px}.page-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.page-tab{padding:0 0 11px;border:0;border-bottom:2px solid transparent;background:none;color:#94a096;font-size:12px}.page-tab[aria-selected=true]{color:var(--accent);border-color:var(--accent);font-weight:600}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:start}.form-panel{padding:28px 30px}.form-panel h2{margin-bottom:8px}.form-panel>p{font-size:12px;color:var(--muted);margin-bottom:25px}.context-card{padding:22px;background:#f0f5f1;border-radius:10px}.context-card h3{font-size:12px;margin-bottom:18px}.facts{display:grid;gap:17px}.fact-label{font-size:10px;color:#91a196;display:block;margin-bottom:4px}.fact-value{font-size:12px;color:#567361;display:block;overflow-wrap:anywhere}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--line);margin-top:6px}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#6b8173;margin:22px 0}.check-field input{accent-color:var(--accent);width:15px;height:15px;margin:3px 0 0}.steps{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 28px;flex-wrap:wrap}.steps span{font-size:11px;padding-bottom:12px;color:#a2ada5}.steps .active{border-bottom:2px solid var(--accent);color:var(--accent);font-weight:600}.notice{background:#f3f7f4;padding:13px 16px;border-radius:7px;font-size:11px;color:#7c9082;line-height:1.7;margin:18px 0}.notice.warning{background:#f8f3e9;color:#9b8558}.result-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.result-row h3{font-size:14px}.result-row p{font-size:11px;margin-top:5px;color:var(--muted)}.results-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.equipment-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px}.equipment-list{padding:10px}.equipment-option{display:block;width:100%;text-align:left;border:0;background:white;padding:16px 14px;border-radius:8px;margin:3px 0}.equipment-option[aria-pressed=true]{background:#ecf3ee}.equipment-option strong{font-size:13px;color:#55725e;display:block;font-weight:600}.equipment-option span{display:block;font-size:10px;color:#a1aea5;margin-top:5px}.equipment-detail{padding:26px}.equipment-detail .page-tabs{margin-top:26px}.device-heading{display:flex;justify-content:space-between;gap:20px}.device-heading h2{font-size:23px;font-weight:550}.device-heading p{font-size:11px;color:var(--muted);margin-top:6px}.record-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.record-item:last-child{border:0}.record-item strong{display:block;font-size:12px;font-weight:550;color:#526f5c}.record-item small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.timeline{margin-top:25px}.event{padding:16px 0;border-bottom:1px solid var(--line)}.event time{font-size:10px;color:#9baaa0}.event strong{font-size:12px;display:block;margin:6px 0;color:#536b5a}.event p{font-size:11px;color:#8f9d94;line-height:1.7}.quantity{display:flex;border:1px solid #dce4de;border-radius:7px;overflow:hidden;width:max-content;background:white}.quantity button{width:39px;height:40px;border:0;background:none;font-size:17px}.quantity input{width:58px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;border-radius:0;padding:8px;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.part-line{display:grid;grid-template-columns:1fr 140px 150px;gap:22px;padding:22px 0;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.part-line .field{margin:0}.part-line p{font-size:11px;color:var(--muted);margin-top:5px}.app-footer{font-size:9px;color:#a1ada4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 38px;border-top:1px solid #e8ede9}.app-footer>div{display:flex;gap:20px}.app-footer a,.app-footer .text-button{font-size:9px;color:#8c9d90;font-weight:400}.footer-dot{padding:0 5px}.modal{padding:0;width:510px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 80px #28402f20;color:var(--body)}dialog::backdrop{background:#1c392632;backdrop-filter:blur(2px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid var(--line);gap:15px}.modal-header h2{font-size:18px}.modal-body{padding:24px 25px}.modal-body>p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:20px}.summary-list{margin-bottom:22px}.summary-item{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.summary-item span:first-child{color:var(--muted)}.summary-item strong{font-weight:550;text-align:right;overflow-wrap:anywhere}.record-dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:440px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);color:var(--body);background:#fff;box-shadow:-12px 0 45px #263f2c0a}.record-dialog::backdrop{background:#1c392619;backdrop-filter:none}.drawer-head{padding:26px 28px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.drawer-head h2{font-size:21px;line-height:1.35;max-width:290px;margin:12px 0 8px}.drawer-head .eyebrow{font-size:9px;margin:0}.drawer-body{padding:25px 28px}.drawer-body .facts{grid-template-columns:1fr 1fr;gap:21px}.next-action{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;padding:22px 0}.next-action h3{font-size:12px}.next-action p{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 17px}.next-action>.button{width:100%}.drawer-tools{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}.drawer-body .timeline h3{font-size:13px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:10px;padding:13px 18px;background:#304e3e;color:white;border-radius:9px;font-size:12px;max-width:calc(100vw - 32px);box-shadow:var(--shadow)}.toast img{width:15px;filter:invert(1)}
@media(min-width:1500px){.main-content{padding:43px 48px}.topbar{padding:0 48px}.module-card{padding:24px;min-height:173px}.module-card h2{font-size:16px}.module-card p{font-size:12px}td{font-size:12px;padding:19px 23px}td .cell-title{font-size:12px}td .cell-sub{font-size:10px}th{font-size:10px}td .badge{font-size:10px}}
@media(max-width:1160px){:root{--sidebar-width:208px}.main-content{padding:28px 25px}.topbar{padding:0 25px}.module-grid{gap:10px}.module-card{padding:17px 14px}.module-card h2{font-size:13px}.module-card p{font-size:10px}.module-arrow{right:13px;top:20px}.module-icon{width:24px;height:24px}.toolbar{padding:16px}.panel-top{padding:18px 16px 0}td,th{padding-left:16px;padding-right:16px}.form-grid{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.equipment-layout{grid-template-columns:210px minmax(0,1fr)}.part-line{grid-template-columns:1fr 100px 135px;gap:14px}.user-name small{display:none}.heading-meta{display:none}}
@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,1fr)}.module-card{min-height:126px;padding:18px}.module-icon{margin-bottom:11px;width:23px;height:23px}.module-card p{max-width:none}.module-grid{margin-bottom:24px}.form-grid{grid-template-columns:1fr}.context-card{display:none}.equipment-layout{grid-template-columns:1fr}.equipment-list{display:flex;gap:5px;overflow:auto}.equipment-option{min-width:190px}.equipment-detail{padding:22px}table{min-width:630px}.page-heading h1{font-size:25px}.login-art{right:-95px;width:235px;opacity:.03}.main-content{padding:26px 20px}.topbar{padding:0 20px}.app-footer{padding:15px 20px}}
@media(max-width:700px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;width:235px;left:0;transform:translateX(-100%);transition:transform .2s;box-shadow:var(--shadow)}body.nav-open .sidebar{transform:translateX(0)}.menu-button{display:block}.topbar{height:62px;padding:0 18px}.user-name{display:none}.user-button .chevron{display:none}.main-content{padding:26px 18px}.page-heading{min-height:65px;margin-bottom:23px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px;max-width:300px}.heading-art{width:175px;right:-80px;top:-50px;opacity:.035}.module-grid{gap:10px}.module-card h2{font-size:14px}.module-card p{font-size:10px}.panel-top{padding:18px 16px 0}.panel-top h2{font-size:14px}.toolbar{padding:13px 12px;gap:10px}.filter-tab{font-size:10px;padding:6px 9px}.filter-tools,.search-input{width:100%}.filter-tools .search-input{flex:1;min-width:130px}.form-panel{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.part-line{grid-template-columns:1fr 1fr}.part-line>div:first-child{grid-column:1/-1}.app-footer{padding:15px 18px;font-size:9px}.app-footer>div{gap:13px}.login-header{height:65px;padding:0 23px}.login-main{padding:46px 24px;min-height:570px}.login-form{max-width:380px;width:100%;margin:0}.login-form h1{font-size:26px}.login-art{width:150px;top:auto;bottom:0;right:-60px;opacity:.028}.login-footer{padding:19px 24px;flex-wrap:wrap;gap:17px;font-size:9px}.corporate img{width:83px}.corporate span{padding-left:12px}.corporate{gap:12px}.drawer-head{padding:22px}.drawer-body{padding:23px}.record-dialog{width:100%}.modal-body{padding:21px}.modal-header{padding:19px 21px}.toast{bottom:16px;min-width:240px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.panel-top .text-button{display:inline-flex;align-items:center;gap:7px}.panel-top .text-button img{width:12px;height:12px;opacity:.4}

/* Readable secondary text at normal desktop scale. */
.nav-item,.sidebar summary{font-size:13px}.subnav a{font-size:12px}.nav-label{font-size:10px;color:#7a8c80}.role-caption{font-size:10px;color:#809487}.brand-area p{color:#7d9083}.sidebar-footer>span{color:#84968a}.sidebar-footer img{mix-blend-mode:multiply}
.page-heading p{font-size:13px;color:#819187}.module-card p{font-size:12px;color:#829388}.module-card h2{font-size:15px}.module-icon{opacity:.42}.module-card{min-height:168px}.heading-meta{color:#819187}
.filter-tab{font-size:11px;color:#7f8e84}.search-input{font-size:12px}th{font-size:11px;color:#819186}td{font-size:12px}td .cell-title{font-size:12px}td .cell-sub{font-size:11px;color:#8b9a90}td .badge{font-size:10px}td .table-action{font-size:11px}.panel-footer{font-size:10px;color:#84958a}.type-label{font-size:11px}
.fact-label{font-size:11px;color:#829689}.page-tabs .page-tab{font-size:13px;color:#809488}.page-tabs .page-tab[aria-selected=true]{color:var(--accent)}.page-heading .eyebrow{font-size:10px}.record-item small{font-size:11px}.app-footer,.app-footer a,.app-footer .text-button{font-size:10px}.equipment-option span{font-size:11px}.event time{font-size:11px}.event p{font-size:12px;color:#819389}
@media(max-width:1160px){.module-card h2{font-size:14px}.module-card p{font-size:11px}}
/* Secondary labels remain readable on the light surfaces. */
:root{--muted:#66766d}
.page-heading p,.module-card p,td .cell-sub,.type-label,.fact-label,.record-item small,.event p,.event time,.equipment-option span,.device-heading p,.field small,.panel-footer,.filter-tab,.breadcrumb,.heading-meta,.brand-area p,.nav-label,.subnav a,.role-caption,.login-preview-note,.user-name small{color:var(--muted)}
th{color:#6f7e74}.sidebar-footer>span{color:#748579}.app-footer,.app-footer a,.app-footer .text-button,.login-footer{color:#718277}.steps span{color:#7d8a81}.steps .active{color:var(--accent)}.filter-tab[aria-pressed=true]{color:#366649}.page-heading .eyebrow{color:#778a7b}
@media(min-width:1000px){.module-card{min-height:145px;padding:18px}.module-icon{margin-bottom:12px;width:24px;height:24px}.module-card p{line-height:1.55}.module-grid{margin-bottom:26px}.toolbar{padding-top:12px;padding-bottom:12px}td{padding-top:13px;padding-bottom:13px}.main-content{padding-top:28px}.page-heading{margin-bottom:23px}.section{margin-top:24px}}

@media(max-width:700px){.module-card{min-height:129px;padding:16px}.module-icon{margin-bottom:12px}.module-card p{font-size:11px}.module-grid{margin-bottom:24px}#main>section[aria-label] table{min-width:0}#main>section[aria-label] th:nth-child(2),#main>section[aria-label] td:nth-child(2),#main>section[aria-label] th:nth-child(3),#main>section[aria-label] td:nth-child(3){display:none}#main>section[aria-label] td,#main>section[aria-label] th{padding-left:12px;padding-right:12px}#main>section[aria-label] td:last-child{width:84px}#main>section[aria-label] .badge{white-space:normal;max-width:100px}.page-heading .eyebrow{font-size:9px}}

.brand-area{position:relative}.nav-close{display:none;position:absolute;right:0;top:-3px}@media(max-width:700px){.nav-close{display:grid}.brand-area .wordmark{font-size:21px}}

/* Role-aware modules and grouped business areas. */
.topbar-actions{display:flex;align-items:center;gap:16px}.role-switch{display:flex;align-items:center;gap:7px;color:#74877b;font-size:10px;white-space:nowrap}.role-switch select{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:11px;padding:6px 24px 6px 8px}.role-note{display:block;color:#3f7259;font-weight:600;margin:0 12px 7px}.recent-output-list{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid #edf1ee}.recent-output-list:last-child{border-bottom:0}.recent-output-list strong{display:block;font-size:12px;color:#4c6958}.recent-output-list small{display:block;font-size:10px;color:#718378;margin-top:4px}.curve-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f3f7f4;border-radius:8px;padding:16px;margin:5px 0 20px}.curve-summary span{display:block;font-size:10px;color:#7b8f81}.curve-summary strong{display:block;font-size:12px;color:#42624e;margin-top:4px}.permission-note{font-size:10px;color:#7a8d80;line-height:1.6}.video-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.video-player,.video-search{overflow:hidden}.video-screen{min-height:330px;background:#193b3a;display:grid;place-items:center}.video-placeholder{display:flex;align-items:center;flex-direction:column;gap:12px;color:#ecf6ef;text-align:center}.video-placeholder small{color:#b9d1c5;font-size:11px}.video-play{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#d9ebe0;color:#2d6e59;font-size:21px;padding-left:3px}.video-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px}.video-meta h2{font-size:14px}.video-meta p{font-size:11px;color:var(--muted);margin-top:4px}.video-search{padding:22px}.video-results{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.video-result{display:block;width:100%;border:0;background:none;text-align:left;padding:13px 0;border-bottom:1px solid var(--line)}.video-result strong{display:block;font-size:12px;color:#4e6b5a}.video-result span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.print-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.print-option{border:1px solid var(--line);border-radius:8px;background:#fff;padding:17px;text-align:left}.print-option:hover{border-color:#9dbdaa;background:#f4f8f5}.print-option strong{display:block;font-size:14px;color:#45634f}.print-option span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.connection-state{display:flex;gap:11px;align-items:flex-start;padding:15px;background:#f5f7f5;border-radius:8px}.connection-state .status-dot{width:8px;height:8px;background:#b49555;border-radius:50%;margin-top:5px}.connection-state strong{display:block;font-size:12px;color:#5b6f62}.connection-state small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.video-screen{position:relative}.video-element{width:100%;height:100%;min-height:330px;display:block;opacity:0;position:absolute;inset:0}.video-element:focus{opacity:1}.video-screen:focus-within .video-placeholder{opacity:0}
.success-note{background:#e7f1ea;color:#416c52}.success-note strong{font-weight:600}
@media(max-width:980px){.video-layout{grid-template-columns:1fr}.video-screen{min-height:250px}.topbar-actions{gap:9px}.role-switch{font-size:9px}.role-switch select{font-size:10px}.curve-summary{grid-template-columns:1fr}.print-options{grid-template-columns:1fr}}

/* Taste refinement · 2026-09-09. Shared roles, compact entry points, readable tasks. */
:root{
  --canvas:#f6f8f7;--sidebar:#f1f4f2;--ink:#24312b;--body:#36433c;
  --muted:#626f66;--line:#dfe6e1;--accent:#286b55;--accent-hover:#205641;
  --accent-soft:#e6efe9;--mint:#e6efe9;
  --type-nav:14px;--type-table:14px;--type-meta:12px;--control-height:42px;
}
::selection{background:#d9e9df;color:#203b2b}
input,textarea{caret-color:var(--accent)}
input::placeholder,textarea::placeholder{color:#69796e}
a,button{text-underline-offset:3px}
.nav-item,.sidebar summary{font-size:var(--type-nav)}
.subnav a{font-size:13px;min-height:36px;padding-block:8px}
.nav-label{font-size:10px;letter-spacing:1.2px}
.main-content{padding-top:28px}
.page-heading{min-height:0;margin-bottom:25px;align-items:center;overflow:hidden}
.page-heading h1{font-size:28px;line-height:1.25;letter-spacing:-.7px;font-weight:650}
.page-heading p{font-size:14px;line-height:1.55;margin-top:8px;color:var(--muted)}
.module-grid{gap:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;margin-bottom:28px}
.module-card{display:grid;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:12px;min-height:92px;padding:18px 16px;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}
.module-card:last-child{border-right:0}
.module-card:hover{transform:none;box-shadow:none;background:#edf4ef;border-color:var(--line)}
.module-icon{width:21px;height:21px;margin:0;opacity:.6}
.module-copy{min-width:0}.module-card h2{font-size:14px;font-weight:600;color:var(--ink)}
.module-card p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px;max-width:none}
.module-arrow{position:static;width:12px;height:12px;opacity:.45}
.panel-top{padding:20px 22px 0}.panel-top h2,.section-header h2{font-size:18px;font-weight:650;letter-spacing:-.3px}
.panel-top .text-button,.section-header .text-button{font-size:12px}
.toolbar{padding:14px 22px;gap:12px}
.filter-tab{font-size:12px;min-height:36px;padding:8px 12px;border-radius:6px}
.filter-tab[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}
.search-input,.filter-select{font-size:13px;min-height:36px}
.search-input{width:205px}
th{font-size:12px;color:var(--muted);padding:12px 22px;font-weight:550}
td{font-size:var(--type-table);padding:14px 22px;color:var(--body)}
td .cell-title{font-size:14px;font-weight:600;line-height:1.45;color:var(--ink)}
td .cell-sub{font-size:12px;color:var(--muted);margin-top:3px}
.type-label{font-size:13px;color:var(--muted)}
.badge,td .badge{font-size:12px;padding:5px 8px;font-weight:500}
td .table-action{font-size:13px;min-height:36px;padding:8px 10px;border:1px solid #d9e5dc;border-radius:6px;background:#eff5f1;color:var(--accent);line-height:1.4}
td .table-action:hover{background:#e1ede5;border-color:#bdd4c5;text-decoration:none}
.panel-footer{font-size:11px;padding:12px 22px}
.mono{font-size:12px;font-variant-numeric:tabular-nums}
.button{min-height:var(--control-height);font-size:13px;padding:10px 16px;font-weight:600}
.button.small{min-height:36px;font-size:12px}
.button.primary,.login-submit{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.button.primary:hover,.login-submit:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}
.login-submit img{filter:invert(1)!important;opacity:.9!important}
.button:active{transform:translateY(1px)}
.text-button{font-size:13px}.icon-button{width:36px;height:36px}
.field{font-size:13px;gap:8px}.field input,.field select,.field textarea{font-size:14px;min-height:42px}
.field small{font-size:12px}.form-panel>p{font-size:14px}.fact-label{font-size:12px}.fact-value{font-size:14px}
.next-action h3,.drawer-body .timeline h3{font-size:14px}.next-action p{font-size:14px}.drawer-tools .text-button{font-size:13px;min-height:32px;padding-block:6px}
.event strong{font-size:13px}.event p{font-size:13px}.event time{font-size:12px}
.login-view{min-height:100dvh}
.login-header{height:68px}
.login-main{min-height:0;padding:32px 24px;flex:1}
.login-form{width:380px;margin:0}
.login-form h1{font-size:28px;letter-spacing:-.7px;line-height:1.25}
.login-intro{font-size:14px;line-height:1.6;margin:12px 0 27px}
.login-form .field{margin-bottom:18px}
.login-help{margin-top:-7px;margin-bottom:23px}
.login-submit{min-height:44px}
.login-preview-note{font-size:12px;margin-top:18px}
.login-footer{min-height:62px;padding:16px 36px;font-size:11px}
.login-footer .corporate img{width:96px}
@media(max-width:1160px){
 .module-card{gap:9px;padding:15px 12px;grid-template-columns:20px minmax(0,1fr)}
 .module-arrow{display:none}.module-card h2{font-size:14px}.module-card p{font-size:12px}
 td,th{padding-left:16px;padding-right:16px}
}
@media(max-width:900px){
 .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .module-card{min-height:86px;grid-template-columns:21px minmax(0,1fr) 12px;padding:15px 17px}
 .module-card:nth-child(2){border-right:0}.module-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .module-arrow{display:block}
}
@media(max-width:700px){
 .main-content{padding:22px 16px 28px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:26px}.page-heading p{font-size:13px;max-width:100%}
 .module-grid{margin-bottom:25px}.module-card{min-height:88px;padding:14px 12px;grid-template-columns:19px minmax(0,1fr);gap:9px}
 .module-icon{width:19px;height:19px}.module-arrow{display:none}.module-card h2{font-size:13px}.module-card p{font-size:11px}
 .panel-top{padding:18px 14px 0}.panel-top h2{font-size:16px}.panel-top .text-button{font-size:12px}
 .toolbar{padding:11px 12px}.filter-tabs{gap:2px}.filter-tab{min-height:44px;font-size:12px;padding:7px 9px}
 #main>section[aria-label] td,#main>section[aria-label] th{padding-left:10px;padding-right:10px}
 #main>section[aria-label] td{padding-block:12px}td .cell-title{font-size:13px}td .cell-sub{font-size:12px}
 #main>section[aria-label] td .badge{font-size:11px;max-width:88px;padding:5px 7px}
 #main>section[aria-label] td:last-child{width:90px}
 td .table-action{min-height:44px;font-size:12px;padding:8px;white-space:normal}
 .button,.button.small,.icon-button,.menu-button,.password-toggle,.drawer-tools .text-button,.filter-select,.page-tab{min-height:44px}
 .icon-button{width:44px}.password-toggle{top:0;right:7px;padding:8px}
 .field input,.field select{min-height:44px}.login-main{min-height:0;padding:32px 24px}.login-header{height:64px}
 .login-form h1{font-size:26px}.login-footer{padding:16px 24px;gap:14px}.login-footer .corporate img{width:83px}
 .login-footer>span{font-size:10px}.login-preview-note{font-size:11px}
}
