@font-face{font-family:Poppins;font-weight:300;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-weight:400;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-weight:500;src:url(/fonts/Poppins-Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-weight:600;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-weight:700;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-weight:800;src:url(/fonts/Poppins-ExtraBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-weight:900;src:url(/fonts/Poppins-Black.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;font-weight:300;src:url(/fonts/Inter-Light.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;font-weight:400;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;font-weight:500;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;font-weight:600;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;font-weight:700;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;font-weight:900;src:url(/fonts/Inter-Black.ttf) format("truetype");font-display:swap}@font-face{font-family:Freesentation;font-weight:300;src:url(/fonts/Freesentation-3Light.ttf) format("truetype");font-display:swap}@font-face{font-family:Freesentation;font-weight:400;src:url(/fonts/Freesentation-4Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Freesentation;font-weight:500;src:url(/fonts/Freesentation-5Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Freesentation;font-weight:600;src:url(/fonts/Freesentation-6SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Freesentation;font-weight:700;src:url(/fonts/Freesentation-7Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Freesentation;font-weight:800;src:url(/fonts/Freesentation-8ExtraBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Freesentation;font-weight:900;src:url(/fonts/Freesentation-9Black.ttf) format("truetype");font-display:swap}:root{--baro-yellow: #FFDE2A;--baro-black: #131313;--baro-white: #F9F9F9;--yellow-d-300: #FFA800;--yellow-d-200: #FFC200;--yellow-d-100: #FFD243;--yellow-l-100: #FFE65E;--yellow-l-200: #FFEE92;--yellow-l-300: #FFF7B1;--grey-d-300: #2B2B2B;--grey-d-200: #393939;--grey-d-100: #4D4D4D;--grey: #656565;--grey-l-100: #B2B2B2;--grey-l-200: #D9D9D9;--grey-l-300: #F0F0F0;--semantic-positive: #22C678;--semantic-negative-1:#C60909;--semantic-negative-2:#EE8484;--semantic-blue-1: #2E92FF;--semantic-blue-2: #267AD6;--semantic-purple: #A23DF2;--gradient-aqua: linear-gradient(to right top, #3effb9, #1cfccb, #00f9db, #00f5e7, #2af1f1);--gradient-dawn: linear-gradient(to right top, #64a7e6, #53bedc, #7ccec9, #b0d9be, #dce2c5);--gradient-yellow: linear-gradient(to right top, #FFEB7C, #FFDE2A, #FFC329, #FFA800);--font-display: "Poppins", "Freesentation", "Inter", system-ui, sans-serif;--font-sans: "Inter", "Freesentation", system-ui, sans-serif;--font-kr: "Freesentation", "Nanum Gothic", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--h1-size: 48px;--h1-weight: 700;--h1-lh: 1;--h1-tracking: -.01em;--h2-size: 32px;--h2-weight: 700;--h2-lh: 1;--h2-tracking: -.01em;--h3-size: 24px;--h3-weight: 700;--h3-lh: 1.1;--h3-tracking: -.01em;--h4-size: 20px;--h4-weight: 700;--h4-lh: 1.2;--h4-tracking: -.01em;--h5-size: 18px;--h5-weight: 600;--h5-lh: 1.3;--h5-tracking: -.01em;--p-l-size: 16px;--p-l-lh: 1.5;--p-m-size: 14px;--p-m-lh: 1.5;--p-s-size: 13px;--p-s-lh: 1.5;--caption-size: 12px;--caption-lh: 1.4;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 40px;--sp-8: 48px;--sp-9: 64px;--sp-10: 80px;--sp-11: 96px;--sp-12: 120px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 20px;--radius-pill: 999px;--shadow-btn: 0px 0px 4px 0px rgba(19,19,19,.1);--shadow-card: 0px 4px 16px 0px rgba(0,0,0,.24);--shadow-hover: 0px 8px 28px 0px rgba(0,0,0,.4);--shadow-glow-y: 0px 0px 24px 0px rgba(255,222,42,.35);--ease-standard: cubic-bezier(.2, .6, .2, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .5s;--surface-page: #131313;--surface-deep: #0A0A0A;--surface-band: #0E0E0E;--surface-raised: #1B1B1B;--text-1: #F9F9F9;--text-2: rgba(249,249,249,.64);--text-3: rgba(249,249,249,.5);--text-4: rgba(249,249,249,.4);--hairline: rgba(255,255,255,.08);--hairline-soft: rgba(255,255,255,.06);--outline-strong: rgba(255,255,255,.4);--nav-bg: rgba(19,19,19,.55);--card-shadow: 0 4px 16px rgba(0,0,0,.24);--card-shadow-hover: 0 8px 28px rgba(0,0,0,.4)}[data-theme=light]{--surface-page: #F9F9F9;--surface-deep: #EDEDEA;--surface-band: #F0F0EE;--surface-raised: #FFFFFF;--text-1: #131313;--text-2: rgba(19,19,19,.66);--text-3: rgba(19,19,19,.52);--text-4: rgba(19,19,19,.42);--hairline: rgba(19,19,19,.12);--hairline-soft: rgba(19,19,19,.08);--outline-strong: rgba(19,19,19,.32);--nav-bg: rgba(249,249,249,.72);--card-shadow: 0 4px 16px rgba(19,19,19,.08);--card-shadow-hover: 0 10px 28px rgba(19,19,19,.16)}@font-face{font-family:Nanum Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NanumGothic.woff2) format("woff2")}@font-face{font-family:Nanum Gothic;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/NanumGothicBold.woff2) format("woff2")}:root{color:var(--text-1);background:var(--surface-page);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;--app-primary: var(--baro-yellow);--app-primary-hover: var(--yellow-d-100);--app-primary-press: var(--yellow-d-200);--app-on-primary: var(--baro-black);--app-focus-ring: var(--baro-yellow);--app-link: var(--semantic-blue-2)}body{background:var(--surface-page);color:var(--text-1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.login-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(34px,5vw,72px) clamp(24px,5vw,72px);color:var(--text-1);background:radial-gradient(820px circle at 16% 14%,rgb(255 255 255 / .96),transparent 56%),radial-gradient(720px circle at 88% 8%,rgb(255 222 42 / .12),transparent 58%),radial-gradient(900px circle at 96% 94%,rgb(255 222 42 / .06),transparent 60%),linear-gradient(118deg,#fff,#f9f9f9,#f2f2ef 72%,#ededea);overflow:hidden}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgb(19 19 19 / .035) 1px,transparent 1px),linear-gradient(to bottom,rgb(19 19 19 / .035) 1px,transparent 1px),radial-gradient(1200px circle at 50% -10%,rgb(255 255 255 / .5),transparent 60%);background-position:center center,center center,center top;background-size:64px 64px,64px 64px,100% 100%;background-repeat:repeat,repeat,no-repeat;-webkit-mask-image:radial-gradient(118% 100% at 50% 0%,#000 56%,transparent 100%);mask-image:radial-gradient(118% 100% at 50% 0%,#000 56%,transparent 100%);opacity:.7}.login-content{position:relative;z-index:1;width:min(100%,1160px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(396px,440px);align-items:center;gap:clamp(40px,6vw,84px)}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,2.4vw,30px);min-width:0;padding:clamp(16px,3vw,36px) 0;isolation:isolate}.login-brand-panel:before,.login-brand-panel:after{display:none}.login-brand-mark,.login-brand-copy{position:relative;z-index:1}.login-brand-mark{width:124px;background:transparent}.login-logo{display:block;width:100%;height:auto}.login-brand-copy{position:relative;max-width:560px}.login-brand-copy:before{display:none}.login-brand-copy:after{content:"";position:absolute;left:-7%;top:6%;z-index:-1;width:min(86%,520px);height:58%;background:radial-gradient(ellipse at 42% 48%,rgb(255 222 42 / .1),transparent 68%),radial-gradient(ellipse at 18% 28%,rgb(255 255 255 / .6),transparent 62%);filter:blur(24px);opacity:.78}.login-card-kicker{margin:0 0 16px;color:var(--text-2);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.login-card-kicker{display:inline-flex;align-items:center;gap:8px}.login-card-kicker svg{display:block}.login-brand-copy h1{margin:0;font-family:var(--font-display);color:var(--baro-black);line-height:1.04;letter-spacing:-.01em}.login-brand-title{display:block}.login-brand-title{font-size:clamp(46px,4.6vw,66px);font-weight:800;letter-spacing:-.01em}.login-brand-tagline{margin:16px 0 0;max-width:42ch;color:var(--text-2);font-size:clamp(15px,1.3vw,17px);font-weight:500;line-height:1.5;letter-spacing:.01em}.login-brand-rule{display:block;width:64px;height:3px;margin:var(--sp-5) 0 0;background:linear-gradient(90deg,var(--baro-yellow) 0%,var(--yellow-d-100) 70%,rgb(255 222 42 / 0) 100%);border-radius:var(--radius-pill)}.login-card{align-self:center;justify-self:stretch;width:100%;max-width:470px;padding:clamp(34px,3.2vw,46px);color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:0 1px #ffffffe6 inset,0 10px 26px #1313130f,0 26px 64px #1313131f}.login-card-header h2{margin:12px 0 0;font-family:var(--font-display);color:var(--text-1);font-size:32px;font-weight:700;line-height:1.22;letter-spacing:-.01em}.login-card-header p:last-child{margin:12px 0 0;color:var(--text-2);font-size:15px}.login-form{display:flex;flex-direction:column;gap:20px;margin-top:34px}.login-form label{display:flex;flex-direction:column;gap:10px}.login-form span{color:var(--text-1);font-size:14px;font-weight:900;letter-spacing:0}.login-input-wrap{position:relative;display:flex;align-items:center}.login-form input{width:100%;height:58px;padding:0 18px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);font:inherit;font-size:16px;transition:border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard)}.login-input-wrap input{padding-right:52px}.login-form input:hover:not(:focus){border-color:var(--outline-strong)}.login-form input::placeholder{color:var(--text-3)}.login-form input:focus{border-color:var(--baro-yellow);outline:none;background:var(--surface-raised);box-shadow:0 0 0 4px #ffde2a52}.login-reveal-button{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-3);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .16s ease,background .16s ease}.login-reveal-button:hover{color:var(--text-1);background:var(--surface-band)}.login-options{display:flex;align-items:center;min-height:22px;margin-top:-2px}.login-remember{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text-2);font-size:14px;font-weight:700}.login-remember input{width:18px;height:18px;padding:0;accent-color:var(--baro-yellow)}.login-remember span{color:var(--text-2);font-size:14px;font-weight:700}.login-submit-button{height:62px;margin-top:10px;color:var(--baro-black);background:var(--baro-yellow);border:1px solid var(--yellow-d-100);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:18px;font-weight:900;letter-spacing:0;box-shadow:0 10px 22px #ffde2a38;transition:transform var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard),background var(--dur-1) var(--ease-standard)}.login-submit-button:hover:not(:disabled){background:var(--yellow-d-100);transform:translateY(-2px);box-shadow:0 16px 30px #ffde2a52}.login-submit-button:active:not(:disabled){background:var(--yellow-d-200);transform:translateY(1px);box-shadow:0 6px 14px #ffde2a3d}.login-submit-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.login-error{padding:12px 14px;color:var(--semantic-negative-1);background:#fbeaea;border:1px solid var(--semantic-negative-2);border-radius:var(--radius-md);font-size:13px;font-weight:800}.login-card-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:32px 0 0;color:var(--text-3);font-size:13px}.login-card-divider:before,.login-card-divider:after{flex:1;height:1px;background:var(--hairline);content:""}.login-card-divider span{padding:0 16px;background:var(--surface-raised)}.login-card-footnote{margin:20px 0 0;color:var(--app-link);text-align:center;font-size:15px;font-weight:800}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);transition:grid-template-columns var(--dur-2) var(--ease-standard);min-height:100vh;background:radial-gradient(900px circle at 100% 0%,rgb(255 222 42 / .05),transparent 58%),#fafaf8}.sidebar{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6) var(--sp-4) var(--sp-5);color:var(--text-1);background:var(--surface-raised);border-right:1px solid var(--hairline);box-shadow:1px 0 #1313130d,5px 0 18px #1313130f}.brand{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--sp-1) 4px var(--sp-4);--brand-logo-optical-offset-x: -14.4px}.brand-logo-frame{display:block;width:135px;height:80px;overflow:hidden;transform:translate(var(--brand-logo-optical-offset-x, 0))}.brand-logo{display:block;width:190px;height:auto;margin:-6px 0 0 -13px}.sidebar-toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--text-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:14px;line-height:1;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.sidebar-toggle:hover{color:var(--text-1);background:var(--surface-band);border-color:var(--outline-strong)}.sidebar-toggle:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:1px}.nav-menu{display:flex;flex:1;flex-direction:column;gap:var(--sp-7)}.nav-section{display:flex;flex-direction:column;gap:var(--sp-1)}.nav-section-title{margin-bottom:var(--sp-3);padding:0 10px 9px;border-bottom:1px solid var(--hairline);color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.nav-menu a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-left:12px;margin-right:12px;padding:10px 12px;color:var(--text-2);border-radius:var(--radius-sm);font-size:14px;font-weight:600;line-height:1.35;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.nav-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-unread-badge{flex:0 0 auto;min-width:22px;padding:0 7px;color:var(--baro-white);background:var(--semantic-negative-1);border-radius:var(--radius-pill);font-size:12px;line-height:19px;text-align:center}.nav-menu a.active .nav-unread-badge{color:var(--baro-black);background:#13131329}.nav-menu a:hover{color:var(--text-1);background:#ffde2a24}.nav-menu a.active{color:var(--baro-black);background:var(--baro-yellow)}.app-shell-collapsed{grid-template-columns:48px minmax(0,1fr)}.sidebar-collapsed{gap:0;padding:var(--sp-4) 0 0;align-items:center}.sidebar-collapsed-bar{display:flex;align-items:center;justify-content:center;width:100%}.sidebar-collapsed .sidebar-toggle{position:static}.main-content{min-width:0;padding:28px 28px 28px 40px}.page{display:flex;flex-direction:column;gap:18px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-header h1{margin:0;font-family:var(--font-display);color:var(--text-1);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.page-header p{margin:7px 0 0;color:var(--text-2);font-size:14px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.count-badge{min-width:64px;padding:8px 12px;color:var(--text-1);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm);text-align:center;font-size:13px;font-weight:700}.table-panel,.placeholder-panel,.form-panel{width:100%;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.table-scroll{width:100%;overflow-x:auto}.table-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 14px;color:var(--text-2);border-bottom:1px solid var(--hairline);font-size:13px;font-weight:800}table{width:100%;min-width:960px;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;font-size:13px}th{color:var(--text-2);background:var(--surface-band);font-weight:700;white-space:nowrap}.sortable-header-button{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:800;text-align:left;white-space:nowrap}.sortable-header-button:hover,.sortable-header-button.active{color:var(--text-1)}.sort-indicator{color:var(--text-3);font-size:11px;line-height:1}.sortable-header-button.active .sort-indicator,td{color:var(--text-1)}tbody tr:hover{background:var(--surface-band)}tbody tr.selected-row{background:var(--yellow-l-300)}tbody tr.unread-inspection-row{background:#fbfefe}tbody tr:last-child td{border-bottom:0}.strong-cell{color:#18242d;font-weight:700}.inspection-customer-cell{display:inline-flex;align-items:center;gap:7px}.inspection-date-cell{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.inspection-type-note{color:var(--text-3);font-size:12px}.inspection-quarter-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.inspection-quarter-value{color:var(--text-2);font-size:12px;white-space:nowrap}.new-inspection-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;color:var(--baro-black);background:var(--baro-yellow);border:1px solid var(--yellow-d-100);border-radius:var(--radius-pill);font-size:11px;font-weight:900;white-space:nowrap}.wrap-cell{max-width:320px;color:var(--text-1);line-height:1.45;white-space:normal;word-break:keep-all}.service-reason-cell{min-width:220px}.service-action-cell{min-width:280px}.date-column{min-width:118px;white-space:nowrap}.date-cell{min-width:110px;line-height:1.4;white-space:nowrap}.date-cell span{display:block;color:var(--text-1);font-weight:700}.date-cell small{display:block;color:var(--text-2);font-size:12px}.contact-records-table{min-width:1180px}.customers-table{min-width:1240px}.address-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:11px;font-weight:900;white-space:nowrap}.contact-records-table .contact-person-cell{min-width:120px;color:var(--text-1);font-weight:700}.contact-records-table .serial-cell{min-width:120px;max-width:150px;overflow-wrap:anywhere;word-break:break-word}.contact-records-table .product-cell{min-width:130px;max-width:170px;overflow-wrap:anywhere;word-break:keep-all}.contact-records-table .contact-summary-cell{min-width:300px;max-width:460px;color:var(--text-1)}.contact-records-table .contact-summary-cell .line-clamp-2{line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.contact-records-table .contact-type-cell{min-width:96px;white-space:nowrap}.contact-records-table .contact-date-cell{min-width:112px}.contact-records-table .next-contact-cell{min-width:108px;white-space:nowrap}.inspection-contact-table{min-width:1780px}.cell-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.summary-card-sub{margin-top:4px;color:var(--text-2);font-size:12px;font-weight:600}.summary-card-quarterly{grid-column:span 2;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.summary-card-quarterly strong{font-size:20px}.inspection-contact-status-cell{min-width:220px;max-width:280px}.inspection-contact-status-cell .cell-stack+.cell-stack{margin-top:8px;padding-top:8px;border-top:1px solid var(--hairline)}.inspection-contact-table td{vertical-align:top}.inspection-contact-table .inspection-contact-person-cell{min-width:130px;color:var(--text-1);font-weight:700}.inspection-contact-table .inspection-contact-region-cell{min-width:170px;max-width:230px}.inspection-contact-region-cell{color:var(--text-1)}.region-cell-inner{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.4}.region-address-line{display:block;max-width:100%;overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.inspection-contact-table .inspection-contact-contact-cell{min-width:180px;max-width:240px}.inspection-contact-contact-cell{color:var(--text-1);font-size:12px;font-weight:800}.inspection-contact-contact-cell span,.inspection-contact-contact-cell a,.inspection-contact-contact-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-contact-contact-cell a{margin-top:4px;color:var(--app-link);text-decoration:underline;text-underline-offset:2px}.inspection-contact-contact-cell small{margin-top:4px;color:#7a8a95;font-size:12px;font-weight:800}.inspection-contact-table .inspection-contact-products-cell{min-width:230px;max-width:320px}.inspection-contact-products-cell{color:var(--text-1);font-size:12px;line-height:1.45}.inspection-contact-products-cell span{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.inspection-contact-products-cell span+span{margin-top:4px}.inspection-contact-products-cell strong{color:var(--text-1);font-weight:900}.inspection-contact-products-cell small{color:var(--text-2);font-size:12px;font-weight:800}.inspection-contact-table .inspection-contact-status-cell{min-width:118px}.contact-status-toggle{display:inline-flex;align-items:center;gap:8px;min-width:104px;min-height:34px;padding:4px 8px;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease}.contact-status-toggle:hover:not(:disabled){background:var(--surface-deep);border-color:var(--outline-strong)}.contact-status-toggle:disabled{cursor:not-allowed;opacity:.65}.contact-status-toggle.active{color:var(--text-1);background:var(--yellow-l-300);border-color:var(--baro-yellow)}.contact-status-switch{position:relative;flex:0 0 auto;width:38px;height:22px;background:#aab6bd;border-radius:999px;box-shadow:inset 0 1px 2px #0f17202e;transition:background .18s ease}.contact-status-switch span{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0f172038;transition:transform .2s ease}.contact-status-toggle.active .contact-status-switch{background:var(--yellow-d-200)}.contact-status-toggle.active .contact-status-switch span{transform:translate(16px)}.inspection-contact-table .inspection-contact-date-cell{min-width:108px;width:108px}.inspection-contact-table .inspection-contact-method-cell{min-width:92px;white-space:nowrap}.inspection-contact-table .inspection-contact-note-cell{min-width:320px;max-width:520px;color:var(--text-1)}.inspection-contact-table .inspection-contact-note-cell .line-clamp-2{line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.customer-region-info{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:8px}.customer-region-info-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-region-info span{color:var(--text-2);font-size:12px;font-weight:800}.customer-region-info strong{display:inline-flex;color:var(--text-1)}.customer-region-help{margin:0;color:var(--text-2);font-size:13px;font-weight:700}.customer-region-fields{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:10px}.customer-region-fields label{display:flex;flex-direction:column;gap:6px}.customer-region-fields select,.customer-region-fields textarea{width:100%}.customer-region-fields textarea{min-height:62px;resize:vertical}.customer-region-actions{display:flex;justify-content:flex-end}.customer-region-actions .secondary-button{min-width:160px}.empty-cell,.state-message{padding:34px 18px;color:#6b7c87;text-align:center}.state-message.error{color:#a43d3d}.state-message.compact{padding:12px}.text-button{min-width:70px;padding:7px 10px;color:var(--text-1);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.text-button:hover{background:var(--surface-deep)}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.inline-link{color:var(--app-link);font-weight:800}.inline-link:hover{text-decoration:underline}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.danger-button,.primary-button,.secondary-button{min-width:76px;height:34px;padding:0 12px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.primary-button{color:var(--app-on-primary);background:var(--app-primary);border:1px solid var(--app-primary)}.primary-button:hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.primary-button:active{background:var(--app-primary-press);border-color:var(--app-primary-press)}.secondary-button{color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline)}.secondary-button:hover{background:var(--surface-band)}.danger-button{color:var(--semantic-negative-1);background:#fae8e8;border:1px solid var(--semantic-negative-2)}.danger-button:hover{background:#f5dada}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.65}.row-actions{display:flex;gap:6px;align-items:center}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:12px 14px;border-top:1px solid var(--hairline)}.pagination-toolbar{justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination-toolbar .pagination{border-top:0;padding:0;justify-content:flex-start;flex-wrap:wrap}.pagination-toolbar-info{display:flex;align-items:center;gap:14px;white-space:nowrap}.pagination button,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 10px;color:var(--text-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:12px;font-weight:800}.pagination button{cursor:pointer}.pagination button:hover:not(:disabled){color:var(--text-1);background:var(--surface-band)}.pagination button.active{color:var(--app-on-primary);background:var(--app-primary);border-color:var(--app-primary)}.pagination button:disabled{cursor:not-allowed;opacity:.55}.pagination span{border-color:transparent;background:transparent}.form-panel{display:flex;flex-direction:column;gap:16px;padding:18px}.form-header h2{margin:0;font-family:var(--font-display);color:var(--text-1);font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.form-header h3{margin:0;font-family:var(--font-display);color:var(--text-1);font-size:15px;font-weight:600;line-height:1.3}.form-header p{margin:5px 0 0;color:var(--text-2);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid span{color:var(--text-2);font-size:12px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:9px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px;transition:border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--app-primary);outline:2px solid var(--app-focus-ring);outline-offset:0}.search-combobox{position:relative;width:100%}.search-combobox-menu{position:fixed;z-index:140;max-height:min(320px,45vh);overflow-y:auto;padding:5px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--card-shadow-hover)}.search-combobox-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:3px;padding:9px 10px;color:var(--text-1);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit}.search-combobox-option:hover,.search-combobox-option.active{background:var(--surface-band)}.search-combobox-option strong{font-size:13px}.search-combobox-option small,.search-combobox-state{color:var(--text-2);font-size:12px}.search-combobox-state{padding:12px 10px}.search-combobox-state.error{color:var(--semantic-negative-1)}.entity-autocomplete{display:flex;flex-direction:column;gap:6px;min-width:0}.entity-autocomplete>label{color:var(--text-2);font-size:12px;font-weight:700}.entity-autocomplete-control input{width:100%;padding-right:46px}.entity-autocomplete-toggle,.entity-autocomplete-clear{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:var(--text-2);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;line-height:1}.entity-autocomplete-toggle{right:6px}.entity-autocomplete-clear{right:26px}.entity-autocomplete-toggle:hover,.entity-autocomplete-clear:hover{color:var(--text-1);background:var(--surface-band)}.entity-autocomplete-toggle:disabled{cursor:not-allowed;opacity:.5}.entity-autocomplete-message{margin:0;color:var(--text-2);font-size:12px;line-height:1.5}.entity-autocomplete-message.error{color:var(--semantic-negative-1)}.warranty-helper-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.warranty-helper-row small{color:var(--text-2);font-size:11px}.warranty-helper-row .text-button{flex:0 0 auto;padding:0;font-size:11px}.form-field-wide{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.toggle-switch-control{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,360px);min-height:64px;padding:10px 12px 10px 14px;color:var(--text-1);text-align:left;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.toggle-switch-control:hover{background:var(--surface-deep);border-color:var(--outline-strong)}.toggle-switch-control:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.toggle-switch-control.toggle-switch-on{color:var(--text-1);background:var(--yellow-l-300);border-color:var(--baro-yellow);box-shadow:0 2px 8px #ffde2a38}.toggle-switch-control.toggle-switch-compact{width:178px;min-height:52px;gap:12px;padding:8px 10px}.toggle-switch-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.toggle-switch-label{color:var(--text-2);font-size:12px;font-weight:800}.toggle-switch-copy strong{color:var(--text-1);font-size:15px;font-weight:900;line-height:1.2}.toggle-switch-copy small{color:var(--text-2);font-size:12px;font-weight:800}.toggle-switch-on .toggle-switch-copy strong{color:var(--text-1)}.toggle-switch-track{position:relative;flex:0 0 auto;width:56px;height:32px;background:#aab6bd;border-radius:999px;box-shadow:inset 0 1px 2px #0f172033;transition:background .18s ease}.toggle-switch-thumb{position:absolute;top:4px;left:4px;width:24px;height:24px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f17203d;transition:transform .2s ease}.toggle-switch-on .toggle-switch-track{background:var(--yellow-d-200)}.toggle-switch-on .toggle-switch-thumb{transform:translate(24px)}.toggle-switch-compact .toggle-switch-label{font-size:11px}.toggle-switch-compact .toggle-switch-copy strong{font-size:13px}.toggle-switch-compact .toggle-switch-copy small{font-size:11px}.toggle-switch-compact .toggle-switch-track{width:50px;height:28px}.toggle-switch-compact .toggle-switch-thumb{width:20px;height:20px}.toggle-switch-compact.toggle-switch-on .toggle-switch-thumb{transform:translate(22px)}.cost-panel{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:8px}.cost-total-box{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:9px 10px;background:#fff;border:1px solid #badfc9;border-radius:6px}.cost-total-box span{color:var(--text-2);font-size:12px;font-weight:800}.cost-total-box strong{color:#256e4a;font-size:16px}.cost-help-text{grid-column:1 / -1;margin:0;color:var(--text-2);font-size:12px;font-weight:700}.activity-log-section{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.activity-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:14px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:8px}.activity-form label{display:flex;flex-direction:column;gap:6px}.activity-form span{color:var(--text-2);font-size:12px;font-weight:800}.activity-form input,.activity-form select,.activity-form textarea{width:100%;padding:9px 10px;color:var(--text-1);background:#fff;border:1px solid var(--hairline);border-radius:6px;font:inherit;font-size:13px}.activity-timeline{display:flex;flex-direction:column;gap:0;margin:0;padding:4px 0 0;list-style:none}.activity-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 0}.activity-item:before{position:absolute;top:0;bottom:0;left:9px;width:2px;background:#dbe4e8;content:""}.activity-item:first-child:before{top:20px}.activity-item:last-child:before{bottom:calc(100% - 20px)}.activity-marker{position:relative;z-index:1;width:20px;height:20px;margin-top:7px;background:var(--baro-yellow);border:4px solid var(--surface-raised);border-radius:50%;box-shadow:0 0 0 1px var(--hairline)}.activity-content{padding:13px 14px;background:#fff;border:1px solid var(--hairline);border-radius:8px}.activity-topline,.activity-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-content h3{margin:9px 0 5px;color:var(--text-1);font-size:15px;line-height:1.35}.activity-content p{margin:0;color:#4d5f6b;white-space:pre-wrap;font-size:13px;line-height:1.5}.activity-footer{margin-top:10px;color:var(--text-2);font-size:12px}.feedback-message{padding:11px 14px;border-radius:6px;font-size:13px;font-weight:700}.feedback-message.success{color:#256e4a;background:#e3f4ea;border:1px solid #badfc9}.feedback-message.error{color:#a43d3d;background:#fae8e8;border:1px solid #edc3c3}.feedback-message.warning{color:#8a6819;background:#fff5d8;border:1px solid #ead69a}.inspection-status-hint{display:flex;flex-direction:column;gap:6px}.inspection-status-hint-loading{color:var(--text-2);font-size:13px;font-weight:600}.confirm-warning-panel{display:flex;flex-direction:column;gap:8px}.confirm-warning-title{margin:0;font-size:16px;font-weight:800}.detail-panel{display:flex;flex-direction:column;gap:14px;width:100%}.upload-result-panel{display:flex;flex-direction:column;gap:14px;width:100%;padding:18px;background:#fff;border:1px solid #badfc9;border-radius:8px;box-shadow:0 1px 2px #1118270d}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-header h2{margin:0;color:var(--text-1);font-size:20px;line-height:1.3}.detail-header p{margin:6px 0 0;color:var(--text-2);font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.summary-section{margin-bottom:12px}.summary-section:last-of-type{margin-bottom:0}.summary-section-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.summary-section-title{color:var(--text-1);font-size:13px;font-weight:900}.summary-section-desc{color:var(--text-2);font-size:12px;font-weight:600}.summary-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.summary-card{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:14px;background:#fff;border:1px solid var(--hairline);border-radius:8px}.summary-card span{color:var(--text-2);font-size:12px;font-weight:700}.summary-card strong{color:#1e2d35;font-size:22px}.summary-pass strong{color:#256e4a}.summary-warning strong{color:#8a6819}.summary-fail strong{color:#a43d3d}.summary-unknown strong{color:var(--text-2)}.customer-overview-page table{min-width:760px}.overview-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;padding:18px;background:#fff;border:1px solid var(--hairline);border-radius:8px;box-shadow:0 1px 2px #1118270d}.overview-label{display:block;color:var(--text-2);font-size:12px;font-weight:800}.overview-card h2{margin:6px 0 0;color:var(--text-1);font-size:24px;line-height:1.25}.overview-meta{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin:0}.overview-meta div{padding:12px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:6px}.overview-meta dt{margin:0 0 5px;color:var(--text-2);font-size:12px;font-weight:800}.overview-meta dd{margin:0;color:var(--text-1);font-size:13px}.customer-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.overview-section{overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--hairline)}.section-heading h2{margin:0;color:var(--text-1);font-size:17px;line-height:1.3}.section-heading p{margin:5px 0 0;color:var(--text-2);font-size:13px}.overview-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.subtext{display:block;margin-top:4px;color:var(--text-2);font-size:12px}.wide-text-cell{min-width:220px;max-width:360px;white-space:normal;line-height:1.45}.timeline-section{padding-bottom:4px}.timeline-filter{display:flex;gap:6px;padding:4px;background:#e8eef1;border-radius:8px}.timeline-filter button{min-width:58px;height:32px;padding:0 11px;color:var(--text-2);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.timeline-filter button.active{color:#0e1a20;background:#fff;box-shadow:0 1px 2px #11182714}.timeline-list{display:flex;flex-direction:column;gap:0;margin:0;padding:8px 18px 18px;list-style:none}.timeline-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 0}.timeline-item:before{position:absolute;top:0;bottom:0;left:9px;width:2px;background:#dbe4e8;content:""}.timeline-item:first-child:before{top:20px}.timeline-item:last-child:before{bottom:calc(100% - 20px)}.timeline-marker{position:relative;z-index:1;width:20px;height:20px;margin-top:4px;background:var(--baro-yellow);border:4px solid var(--surface-raised);border-radius:50%;box-shadow:0 0 0 1px var(--hairline)}.timeline-service .timeline-marker{background:#f2c96d;box-shadow:0 0 0 1px #ead69a}.timeline-service_activity .timeline-marker{background:#d8b4fe;box-shadow:0 0 0 1px #c9a3ef}.timeline-contact .timeline-marker{background:#9cc7f2;box-shadow:0 0 0 1px #b9d2eb}.timeline-inspection_contact .timeline-marker{background:#f2c96d;box-shadow:0 0 0 1px #ead69a}.timeline-content{padding:13px 14px;background:#fff;border:1px solid var(--hairline);border-radius:8px}.timeline-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-topline time{color:var(--text-2);font-size:12px;font-weight:800}.event-type-badge{display:inline-flex;min-width:52px;justify-content:center;padding:4px 8px;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:11px;font-weight:800}.timeline-content h3{margin:8px 0 5px;color:var(--text-1);font-size:15px;line-height:1.35}.timeline-content p{margin:0;color:#4d5f6b;font-size:13px}.timeline-product{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;color:var(--text-2);font-size:12px}.timeline-product strong{color:var(--text-1)}.period-control-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:#fff;border:1px solid var(--hairline);border-radius:8px;box-shadow:0 1px 2px #1118270d}.period-control-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.period-control-header span{color:var(--text-2);font-size:12px;font-weight:800}.period-control-header strong{color:var(--text-1);font-size:14px;font-weight:900}.period-control-row{display:flex;align-items:flex-end;gap:12px;min-width:0}.period-segmented-control{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:4px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.period-segmented-control button{flex:0 0 auto;min-width:74px;height:34px;padding:0 14px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:900;white-space:nowrap}.period-segmented-control button:hover{color:var(--text-1);background:var(--surface-deep);border-color:var(--outline-strong)}.period-segmented-control button.active{color:var(--app-on-primary);background:var(--app-primary);border-color:var(--app-primary);box-shadow:0 2px 6px #ffde2a47}.period-segmented-control button.active:hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.period-quarter-select{display:flex;flex:0 0 180px;flex-direction:column;gap:6px}.period-quarter-select span{color:var(--text-2);font-size:12px;font-weight:800}.period-quarter-select select{height:36px;padding:0 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.account-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.account-list-toolbar label{display:flex;flex:1 1 360px;flex-direction:column;gap:6px;min-width:240px}.account-list-toolbar span{color:var(--text-2);font-size:12px;font-weight:700}.account-list-toolbar input{height:36px;padding:0 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.account-list-toolbar input:focus{border-color:var(--app-primary);outline:2px solid var(--app-focus-ring);outline-offset:0}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.filter-bar label{display:flex;flex-direction:column;gap:6px;min-width:180px}.filter-bar .filter-search-wide{flex:1 1 280px;min-width:240px}.filter-bar .quarter-filter-control{min-width:270px}.quarter-select-row{display:flex;align-items:center;gap:6px}.quarter-select-row select{min-width:104px}.quarter-select-row .icon-text-button{flex:0 0 auto}.icon-text-button{height:36px;padding:0 10px;color:var(--text-1);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;font-weight:900;white-space:nowrap}.icon-text-button:hover:not(:disabled){color:var(--text-1);background:var(--surface-deep);border-color:var(--outline-strong)}.icon-text-button:disabled{cursor:not-allowed;opacity:.45}.filter-bar span{color:var(--text-2);font-size:12px;font-weight:700}.filter-bar input,.filter-bar select{height:36px;padding:0 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--app-primary);outline:2px solid var(--app-focus-ring);outline-offset:0}.category-filter{display:flex;flex:1 1 320px;flex-direction:column;gap:6px;min-width:0}.category-segmented-control{display:flex;flex-wrap:wrap;gap:6px;padding:4px;max-width:100%;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.category-segmented-control button{flex:0 0 auto;height:32px;padding:0 14px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:900;white-space:nowrap}.category-segmented-control button:hover{color:var(--text-1);background:var(--surface-deep);border-color:var(--outline-strong)}.category-segmented-control button.active{color:var(--app-on-primary);background:var(--app-primary);border-color:var(--app-primary);box-shadow:0 2px 6px #ffde2a47}.category-segmented-control button.active:hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.detail-tabs{display:flex;gap:6px;padding:4px;background:#e8eef1;border-radius:8px;width:fit-content}.detail-tabs button{min-width:92px;height:34px;padding:0 12px;color:var(--text-2);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.detail-tabs button.active{color:var(--text-1);background:#fff;box-shadow:0 1px 2px #11182714}.raw-data-panel{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;width:100%}.raw-file-list,.raw-content-panel{min-width:0;background:#fff;border:1px solid var(--hairline);border-radius:8px}.raw-file-list{display:flex;flex-direction:column;overflow:hidden}.raw-file-list button{display:flex;flex-direction:column;gap:4px;padding:12px;color:var(--text-1);background:var(--surface-raised);border:0;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;font:inherit}.raw-file-list button:hover{background:var(--surface-band)}.raw-file-list button.active{color:var(--text-1);background:var(--yellow-l-300);box-shadow:inset 3px 0 0 var(--baro-yellow)}.raw-file-list button:last-child{border-bottom:0}.raw-file-list strong{font-size:13px}.raw-file-list span,.raw-content-header span{color:var(--text-2);font-size:12px}.raw-content-panel{display:flex;flex-direction:column}.raw-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--hairline)}.raw-download-actions,.report-download-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.raw-content-header strong,.raw-content-header span{display:block}.raw-content-header strong{color:var(--text-1);font-size:14px}.raw-csv-preview{min-height:360px;max-height:620px;margin:0;padding:14px;overflow:auto;color:var(--text-1);background:var(--surface-band);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre}.dashboard-page table{min-width:900px}.dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.dashboard-grid.dashboard-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,168px));gap:16px}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 12px}.dashboard-section-heading h2{margin:0;color:var(--text-1);font-size:20px;line-height:1.25}.dashboard-section-heading p{margin:5px 0 0;color:var(--text-2);font-size:13px;font-weight:800}.dashboard-kpi-period-control{flex:0 0 auto}.dashboard-card,.dashboard-panel,.dashboard-table-panel{background:#fff;border:1px solid var(--hairline);border-radius:8px;box-shadow:0 1px 2px #1118270d}.dashboard-card{display:flex;flex-direction:column;gap:3px;min-height:64px;padding:11px 13px}.dashboard-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboard-card span{color:var(--text-2);font-size:12px;font-weight:800}.dashboard-card small{flex:0 0 auto;padding:3px 7px;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:11px;font-weight:900;white-space:nowrap}.dashboard-card strong{color:var(--text-1);font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.dashboard-card-pass strong{color:#256e4a;font-weight:800}.dashboard-card-warning strong{color:#8a6819;font-weight:800}.dashboard-card-fail strong{color:#a43d3d;font-weight:800}.dashboard-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.dashboard-panel,.dashboard-table-panel{min-width:0;padding:16px}.quarter-progress-panel{padding:16px}.quarter-progress-panel .dashboard-panel-header{margin-bottom:10px}.quarter-progress-panel .progress-track{height:12px}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-panel-header h2{margin:0;color:var(--text-1);font-size:17px;line-height:1.3}.dashboard-panel-header p{margin:4px 0 0;color:var(--text-2);font-size:12px;font-weight:700;line-height:1.4}.dashboard-panel-header span{color:var(--text-2);font-size:12px;font-weight:800}.progress-track{width:100%;height:14px;overflow:hidden;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-pill)}.progress-fill{height:100%;background:var(--baro-yellow);border-radius:inherit}.service-progress-fill{background:#256e4a}.dashboard-period-tabs{display:flex;gap:6px;width:fit-content;margin-bottom:12px;padding:4px;background:#e8eef1;border-radius:8px}.dashboard-period-tabs button{min-width:52px;height:30px;padding:0 10px;color:var(--text-2);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.dashboard-period-tabs button.active{color:#0e1a20;background:#fff;box-shadow:0 1px 2px #11182714}.dashboard-split{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--text-2);font-size:13px;font-weight:700}.quarter-mini-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.status-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-status-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:9px 10px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:6px}.dashboard-status-pill span{color:var(--text-2);font-size:12px;font-weight:800}.dashboard-status-pill strong{color:var(--text-1);font-size:18px}.status-pill-pass strong{color:#256e4a}.status-pill-warning strong{color:#8a6819}.status-pill-fail strong{color:#a43d3d}.status-pill-unknown strong{color:var(--text-2)}.delayed-service-panel{display:flex;flex-direction:column}.empty-card-message{display:grid;min-height:180px;place-items:center;color:var(--text-2);background:var(--surface-band);border:1px dashed #cfd9df;border-radius:8px;font-size:13px;font-weight:800}.delayed-service-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.delayed-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;width:100%;min-height:96px;padding:13px 14px 12px;color:#263640;text-align:left;background:#fff;border:1px solid var(--hairline);border-radius:6px;cursor:pointer;font:inherit}.delayed-service-row:hover{background:var(--surface-band);border-color:#b9c8cf}.delayed-service-row.critical{border-color:#d9a4a4;background:#fff8f8}.delayed-row-top,.delayed-row-meta{display:flex;align-items:center;min-width:0}.delayed-row-top{flex-direction:column;align-items:flex-start;gap:6px}.delayed-row-meta{justify-content:flex-start;justify-self:end;gap:10px;text-align:right}.delayed-customer{max-width:100%;overflow-wrap:anywhere;color:#172026;font-size:15px;font-weight:900;line-height:1.28}.delayed-date{color:var(--text-2);font-size:12px;font-weight:800;white-space:nowrap}.delayed-reason-block{grid-column:1 / -1;min-width:0}.delayed-reason{display:-webkit-box;overflow:hidden;color:var(--text-1);font-size:14px;font-weight:700;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.delay-days{color:#a43d3d;font-size:13px;font-weight:900;white-space:nowrap}.panel-viewall-link{align-self:flex-end;margin-top:10px;padding:4px 2px;color:#1c7c84;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.panel-viewall-link:hover{color:#145a60;text-decoration:underline}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;color:#33515c;background:#e8eef1;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.status-badge-success{color:#256e4a;background:#e6f3ec;border-color:#c4dfcf}.status-badge-warning{color:#8a6819;background:#fff6d8;border-color:#ead69a}.status-badge-muted{color:var(--text-2);background:#edf1f3;border-color:#d7e0e5}.status-badge-neutral{color:#33515c;background:#e8eef1;border-color:var(--hairline)}.priority-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.priority-low{color:var(--text-2);background:#edf1f3;border-color:#d7e0e5}.priority-normal{color:#33515c;background:#e8eef1;border-color:var(--hairline)}.priority-high{color:#8a6819;background:#fff6d8;border-color:#ead69a}.priority-critical{color:#a43d3d;background:#fae8e8;border-color:#edc3c3}.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recent-section{overflow:hidden}.recent-panel-header{align-items:center}.recent-view-toggle{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px;background:#f4f8f9;border:1px solid #cfe0e3;border-radius:8px}.recent-view-toggle button{min-width:52px;height:30px;padding:0 10px;color:#49616a;background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.recent-view-toggle button:hover{background:#e7f2f4}.recent-view-toggle button.active{color:#fff;background:#5ec8cf;box-shadow:0 1px 4px #1c778038}.recent-table{min-width:760px;width:100%;table-layout:fixed}.recent-table th,.recent-table td{padding:9px 10px;vertical-align:top}.recent-table th{font-size:11px}.recent-table .status-badge,.recent-table .priority-badge{min-width:auto;padding:4px 8px;font-size:11px}.recent-table .company-cell{width:150px;min-width:130px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-table .serial-cell{min-width:112px;overflow-wrap:anywhere;word-break:break-word}.recent-table .date-cell{width:88px;white-space:nowrap}.recent-table .compact-cell{min-width:180px;white-space:normal}.recent-table .summary-cell{min-width:180px}.recent-trend{display:flex;flex-direction:column;gap:8px;padding:2px 0 0}.recent-trend-note{margin:0;color:#6c7b84;font-size:11px;font-weight:700;line-height:1.4}.trend-chart-wrap{overflow-x:auto;width:100%;padding:2px 0 0}.trend-chart{display:block;width:100%;min-width:620px;height:310px}.trend-grid-line{stroke:#d5e1e5;stroke-width:1}.trend-axis-label,.trend-x-label{fill:#526873;font-size:11px;font-weight:800}.trend-axis-label{text-anchor:end}.trend-x-label{text-anchor:middle}.trend-line{stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.trend-point{stroke:#fff;stroke-width:2.2;transition:r .16s ease,stroke-width .16s ease}.trend-point-active{r:6.4;stroke-width:3}.trend-value-label{fill:var(--text-1);paint-order:stroke;stroke:var(--surface-raised);stroke-width:4px;stroke-linejoin:round;text-anchor:middle;dominant-baseline:middle;font-size:11px;font-weight:900;pointer-events:none}.trend-hover-zone{fill:transparent;pointer-events:all}.trend-tooltip{pointer-events:none}.trend-tooltip rect{fill:#fffffff5;stroke:#c9d9de;stroke-width:1;filter:drop-shadow(0 4px 10px rgb(15 35 45 / .14))}.trend-tooltip-title{fill:#263942;font-size:12px;font-weight:900}.trend-tooltip-line{font-size:11px;font-weight:900}.trend-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;color:#445761;font-size:11px;font-weight:900}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-legend i{display:inline-block;width:10px;height:10px;border-radius:999px}.trend-empty{display:grid;min-height:310px;place-items:center;color:#6c7b84;background:#f7fafb;border:1px dashed #cfdde1;border-radius:8px;font-size:13px;font-weight:800}.line-clamp-2{display:-webkit-box;overflow:hidden;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width: 1180px){.dashboard-bottom-grid,.delayed-service-row{grid-template-columns:1fr}.delayed-row-meta{justify-self:start;text-align:left}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#13131380}.modal-panel{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:18px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover)}.detail-modal-backdrop{align-items:center}.detail-modal-panel{display:flex;flex-direction:column;width:min(1280px,100%);max-height:calc(100vh - 40px)}.detail-modal-title{flex:0 0 auto}.modal-close-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;color:var(--text-1);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:900}.modal-close-button:hover{background:var(--surface-deep)}.modal-panel-narrow{width:min(720px,100%)}.modal-body-text{margin:4px 0 16px;color:var(--text-2);font-size:14px;line-height:1.6}.modal-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding:12px 14px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-1);font-size:14px;font-weight:700;cursor:pointer}.modal-checkbox input{width:16px;height:16px;cursor:pointer}.account-modal-panel{width:min(720px,100%)}.account-modal-actions{justify-content:flex-end;padding-top:4px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-header h2{margin:0;font-family:var(--font-display);color:var(--text-1);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.modal-header p{margin:6px 0 0;color:var(--text-2);font-size:13px}.detail-list{display:grid;grid-template-columns:120px minmax(0,1fr);margin:0;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.detail-list dt,.detail-list dd{margin:0;padding:11px 12px;border-bottom:1px solid var(--hairline);font-size:13px}.detail-list dt{color:var(--text-2);background:var(--surface-band);font-weight:800}.detail-list dd{color:var(--text-1);white-space:pre-wrap}.detail-list dt:last-of-type,.detail-list dd:last-of-type{border-bottom:0}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}.status-pass{color:#256e4a;background:#e3f4ea;border:1px solid #badfc9}.status-warning{color:#8a6819;background:#fff5d8;border:1px solid #ead69a}.status-fail{color:#a43d3d;background:#fae8e8;border:1px solid #edc3c3}.status-unknown{color:var(--text-2);background:#edf1f3;border:1px solid var(--hairline)}.status-none{color:var(--text-2)}.error-domain-badge{display:inline-block;padding:2px 8px;color:var(--text-1);background:var(--surface-band);border:1px solid var(--hairline);border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.status-received{color:var(--semantic-blue-2);background:#2e92ff1a;border:1px solid rgba(46,146,255,.3)}.status-in_progress{color:#8a6819;background:#fff5d8;border:1px solid #ead69a}.status-completed{color:#256e4a;background:#e3f4ea;border:1px solid #badfc9}.status-on_hold{color:var(--text-2);background:#edf1f3;border:1px solid var(--hairline)}.inspection-items-table{width:100%;min-width:720px}.inspection-items-table .col-category{width:90px}.inspection-items-table .col-item-label{width:22%;min-width:240px}.inspection-items-table .col-device-name{width:130px}.inspection-items-table .col-device-index{width:70px}.inspection-items-table .col-measured-value{width:16%;min-width:180px}.inspection-items-table .col-numeric-value{width:90px}.inspection-items-table .col-unit{width:70px}.inspection-items-table .col-status,.inspection-items-table .col-severity{width:90px}.inspection-items-table .col-repeat{width:70px}.inspection-items-table .col-message{min-width:220px}.inspection-items-table .col-measured-at{width:150px}.placeholder-panel{display:flex;flex-direction:column;gap:7px;padding:32px}.placeholder-panel strong{color:var(--text-1);font-size:18px}.placeholder-panel span{color:#6b7c87;font-size:14px}.tp-placeholder-panel{width:100%;padding:var(--sp-5);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.tp-placeholder-panel h2{margin:0 0 var(--sp-4);color:var(--text-1);font-size:18px;font-weight:700}.tp-placeholder-panel ul{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.tp-placeholder-panel li{position:relative;padding:var(--sp-3) var(--sp-4) var(--sp-3) 38px;color:var(--text-1);background:var(--surface-band);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);font-size:14px}.tp-placeholder-panel li:before{position:absolute;top:50%;left:var(--sp-4);width:6px;height:6px;background:var(--baro-yellow);border-radius:var(--radius-pill);content:"";transform:translateY(-50%)}.tp-page{max-width:1600px}.page-eyebrow{display:block;margin-bottom:6px;color:var(--text-3);font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.1em}.prototype-notice{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--text-1);background:var(--yellow-l-300);border:1px solid var(--yellow-d-100);border-radius:var(--radius-md)}.prototype-notice-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;color:var(--baro-black);background:var(--baro-yellow);border:1px solid var(--yellow-d-200);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;font-weight:900}.prototype-notice div{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:13px;line-height:1.45}.prototype-notice strong{flex:0 0 auto;font-family:var(--font-display)}.prototype-notice span:last-child{color:var(--text-2)}.tp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tp-summary-card{min-width:0;padding:18px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.tp-summary-card>span,.tp-summary-card>small{display:block;color:var(--text-2);font-size:12px}.tp-summary-card>strong{display:block;margin:9px 0 4px;color:var(--text-1);font-family:var(--font-display);font-size:20px}.tp-section-heading,.tp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.tp-section-heading{margin-bottom:12px}.tp-section-heading h2,.tp-panel-heading h2,.tp-panel-heading h3{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:17px}.tp-section-heading p,.tp-panel-heading p{margin:4px 0 0;color:var(--text-2);font-size:13px}.tp-panel-heading.padded{padding:16px 18px;border-bottom:1px solid var(--hairline)}.tp-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tp-workflow-card{display:flex;flex-direction:column;min-width:0;padding:18px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow);transition:border-color var(--dur-2) var(--ease-standard),transform var(--dur-2) var(--ease-standard)}.tp-workflow-card:hover{border-color:var(--outline-strong);transform:translateY(-2px)}.tp-workflow-card-head{display:flex;align-items:flex-start;gap:12px}.tp-workflow-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;color:var(--baro-black);background:var(--yellow-l-200);border-radius:var(--radius-sm)}.tp-workflow-icon svg{width:21px;height:21px;stroke-linecap:round;stroke-linejoin:round}.tp-workflow-card h3{margin:1px 0 5px;color:var(--text-1);font-size:15px}.tp-workflow-card p{margin:0;color:var(--text-2);font-size:12px;line-height:1.5}.tp-workflow-card ul{flex:1;margin:15px 0;padding:13px 0 13px 18px;color:var(--text-2);border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);font-size:12px;line-height:1.8}.tp-workflow-card li::marker{color:var(--yellow-d-300)}.tp-workflow-link{justify-content:space-between;width:100%;height:36px}.tp-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-empty-panel{padding:16px 18px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.tp-empty-state{display:grid;justify-items:center;gap:8px;padding:32px 18px;color:var(--text-2);text-align:center}.tp-empty-state.compact{padding:20px 14px;background:var(--surface-band);border:1px dashed var(--hairline);border-radius:var(--radius-sm)}.tp-empty-state img{width:60px;height:60px;opacity:.7}.tp-empty-state p{margin:0;font-size:13px;line-height:1.55}.tp-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.tp-tabs button{flex:0 0 auto;min-height:34px;padding:0 14px;color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.tp-tabs button:hover{color:var(--text-1)}.tp-tabs button.active{color:var(--text-1);background:var(--surface-raised);border-color:var(--hairline);box-shadow:var(--shadow-btn)}.tp-filter-bar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,.7fr));gap:10px;padding:14px;border-bottom:1px solid var(--hairline)}.tp-filter-bar label,.tp-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-filter-bar label>span,.tp-form label>span{color:var(--text-2);font-size:11px;font-weight:800}.tp-filter-bar input,.tp-filter-bar select,.tp-form input,.tp-form select,.tp-form textarea{width:100%;min-height:36px;padding:8px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.tp-form textarea{resize:vertical}.tp-filter-bar input:focus,.tp-filter-bar select:focus,.tp-form input:focus,.tp-form select:focus,.tp-form textarea:focus{border-color:var(--outline-strong);outline:none}.tp-table-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;color:var(--text-3);font-size:11px}.tp-table-meta strong{color:var(--text-1);font-size:12px}.tp-cell-sub{display:block;margin-top:3px;color:var(--text-3)}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ellipsis-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-action-group{display:flex;gap:10px;white-space:nowrap}.table-panel-header{padding:16px 18px 0}.table-panel-header h2{margin:0;font-size:15px;color:var(--text-1)}.table-panel-header p{margin:4px 0 0;font-size:12px;color:var(--text-3)}.issue-filter-bar{align-items:flex-end}.issue-period-presets{display:flex;gap:6px;flex-wrap:wrap}.issue-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tp-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#13131380}.tp-drawer{width:min(560px,100%);height:100%;overflow-y:auto;padding:22px;background:var(--surface-raised);border-left:1px solid var(--hairline);box-shadow:var(--card-shadow-hover);animation:tp-drawer-in var(--dur-3) var(--ease-standard)}.tp-drawer-wide{width:min(720px,100%)}@keyframes tp-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.tp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tp-form-wide{grid-column:1 / -1}.tp-form em{color:var(--semantic-negative-1);font-style:normal}.tp-form-message{margin:0;padding:11px 12px;color:var(--text-1);background:var(--yellow-l-300);border:1px solid var(--yellow-d-100);border-radius:var(--radius-sm);font-size:13px}.tp-warning-callout{padding:11px 12px;color:#8a6819;background:#fff6d8;border:1px solid #ead69a;border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.tp-output-warning{margin:14px 18px 0}.tp-conditional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:14px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.tp-conditional-fields legend{padding:0 5px;color:var(--text-1);font-size:12px;font-weight:800}.tp-detail-section{margin-top:20px}.tp-detail-section h3{margin:0 0 10px;color:var(--text-1);font-size:14px}.tp-detail-copy{margin:0;padding:14px;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:13px;line-height:1.6}.tp-output-actions{display:flex;flex-wrap:wrap;gap:8px}.tp-fake-button{color:#8a6819;border-color:#ead69a}.tp-warning-copy{margin:8px 0 0;color:#8a6819;font-size:12px}@media (max-width: 1200px){.tp-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.tp-summary-grid,.tp-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-filter-search{grid-column:1 / -1}}@media (max-width: 640px){.tp-summary-grid,.tp-workflow-grid,.tp-activity-grid,.tp-filter-bar,.tp-form,.tp-conditional-fields{grid-template-columns:minmax(0,1fr)}.tp-filter-search,.tp-form-wide{grid-column:auto}.tp-drawer{padding:18px}.prototype-notice div{display:block}.prototype-notice strong{display:block;margin-bottom:2px}}.bom-builder{display:flex;flex-direction:column;gap:12px}.bom-builder-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:9px 14px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.bom-builder-current{display:flex;flex:1 1 360px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.bom-builder-current h2{max-width:100%;margin:0;padding:2px 0;color:var(--text-1);font-family:var(--font-display);font-size:17px;line-height:1.3;overflow-wrap:anywhere}.bom-title-input{width:100%;max-width:520px;min-height:28px;padding:2px 6px;margin-left:-6px;color:var(--text-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.3}.bom-title-input:hover{background:var(--surface-band);border-color:var(--hairline)}.bom-title-input:focus{background:var(--surface-raised);border-color:var(--baro-yellow);outline:2px solid var(--app-focus-ring);outline-offset:1px}.bom-title-input[aria-invalid=true]{border-color:var(--semantic-negative-1)}.bom-title-error{flex-basis:100%;color:var(--semantic-negative-1);font-size:12px}.bom-builder-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;color:var(--text-2);font-size:11.5px;line-height:18px}.bom-builder-meta>.status-badge,.bom-builder-meta>.bom-chip{height:18px;padding:0 7px;font-size:10.5px;font-weight:800}.bom-meta-text{color:var(--text-2);font-weight:600;overflow-wrap:anywhere}.bom-meta-version{font-variant-numeric:tabular-nums}.bom-meta-separator{color:var(--text-3)}.bom-chip{display:inline-flex;align-items:center;padding:2px 8px;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.bom-chip-default{color:var(--baro-black);background:var(--baro-yellow);border-color:var(--yellow-d-200)}.bom-chip-unsaved{color:#8a6819;background:#fff6d8;border-color:#ead69a}.bom-builder-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.bom-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bom-action-group-record{padding-right:12px;border-right:1px solid var(--hairline)}.bom-action-group-record:last-child{padding-right:0;border-right:0}.bom-utility-button{min-width:0;height:30px;padding:0 10px;color:var(--text-2);background:transparent;font-size:11.5px;font-weight:700}.bom-utility-button:hover{color:var(--text-1);background:var(--surface-band)}.bom-action-group-save{gap:10px}.bom-overwrite-group{display:inline-flex;align-items:center;gap:8px;padding:3px 3px 3px 9px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm);transition:border-color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard)}.bom-overwrite-group.is-armed{background:var(--surface-raised);border-color:var(--outline-strong)}.bom-overwrite-group.is-disabled{background:transparent;border-color:transparent}.bom-overwrite-button,.bom-create-button{height:30px;padding:0 12px}.bom-overwrite-button:disabled{opacity:1;color:var(--text-3);background:transparent;border-color:var(--hairline);box-shadow:none}.bom-builder-grid{display:grid;grid-template-columns:minmax(330px,350px) minmax(0,1fr);align-items:start;gap:14px}.bom-picker,.bom-cart-column{width:100%;min-width:0;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.bom-picker{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden}.bom-picker-header,.bom-cart-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:9px 16px;border-bottom:1px solid var(--hairline)}.bom-cart-header-title{display:flex;align-items:center;gap:8px;min-width:0}.bom-cart-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bom-picker>.bom-picker-header,.bom-picker>.bom-picker-filters,.bom-picker>.bom-picker-legend{flex:0 0 auto}.bom-picker-header h3,.bom-cart-header h3{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:15px}.bom-picker-count{color:var(--text-3);font-size:11px;font-weight:800}.bom-picker-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.bom-picker-filters>label:first-child{grid-column:1 / -1}.bom-picker-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.bom-picker-filters label>span{color:var(--text-2);font-size:11px;font-weight:800}.bom-picker-filters input,.bom-picker-filters select{width:100%;min-height:36px;padding:8px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.bom-picker-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 16px;color:var(--text-3);background:var(--surface-band);border-bottom:1px solid var(--hairline);font-size:10px;font-weight:800;white-space:nowrap}.bom-picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none}.bom-picker-empty{flex:0 0 auto;margin:0}.bom-picker-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hairline)}.bom-picker-item:last-child{border-bottom:none}.bom-picker-item:hover{background:var(--surface-band)}.bom-picker-item-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.bom-picker-item-title{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--text-1);font-size:13px}.bom-picker-item-title strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-picker-item-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.bom-picker-item-spec{min-width:0;overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bom-picker-item-price{flex:0 0 auto;color:var(--text-1);font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.bom-picker-item-unit{color:var(--text-3);font-size:11px;font-weight:600}.bom-add-button{flex:0 0 auto;min-height:28px;padding:0 9px;font-size:11px;white-space:nowrap}.bom-cart{display:flex;flex-direction:column}.bom-cart-empty{margin:0}.bom-cart-group{border-bottom:1px solid var(--hairline)}.bom-cart-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 16px;background:var(--surface-band);border:none;border-bottom:1px solid var(--hairline);cursor:pointer;font:inherit;text-align:left}.bom-cart-group-title{display:flex;align-items:center;gap:8px;color:var(--text-1);font-size:13px;font-weight:800}.bom-cart-group-total{color:var(--text-1);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.bom-cart-column .table-scroll{width:100%;min-width:0}.bom-cart-table{table-layout:fixed;width:100%;min-width:0}.bom-cart-table th,.bom-cart-table td{padding:9px 8px;line-height:1.35}.bom-cart-table th{white-space:normal}.bom-cart-table .bom-col-code{width:8%}.bom-cart-table .bom-col-maker{width:9%}.bom-cart-table .bom-col-name{width:20%}.bom-cart-table .bom-col-qty{width:21%}.bom-cart-table .bom-col-price,.bom-cart-table .bom-col-total{width:11%}.bom-cart-table .bom-col-note{width:13%}.bom-cart-table .bom-col-act{width:7%;white-space:nowrap}.bom-cart-table .bom-col-code,.bom-cart-table .bom-col-maker,.bom-cart-table .bom-col-name,.bom-cart-table .bom-col-note{text-align:left}.bom-cart-table .bom-col-qty,.bom-cart-table .bom-col-act{text-align:center}.bom-cart-table .bom-col-price,.bom-cart-table .bom-col-total{text-align:right}.bom-cart-table .bom-col-name,.bom-cart-table .bom-col-maker,.bom-cart-table .bom-col-code{overflow-wrap:anywhere}.bom-cart-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.bom-cart-table td.bom-col-name .tp-cell-sub{font-size:11px}.bom-cart-table .bom-col-note input{width:100%;min-width:0;max-width:160px;min-height:30px;padding:4px 8px;border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.bom-cart-table .bom-col-act .text-button{width:100%;min-width:0;min-height:30px;padding:0 4px;white-space:nowrap}.bom-amount-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bom-version-cell{min-width:110px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-cart-table .bom-amount-cell{overflow:hidden}.bom-row-inactive{background:var(--surface-band);color:var(--text-3)}.bom-row-selected{background:var(--yellow-l-300)}.bom-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.bom-materials-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.bom-filter-card{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px 18px 18px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.bom-filter-card-heading h2{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:15px}.bom-filter-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.bom-filter-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.bom-filter-fields label>span{color:var(--text-2);font-size:11px;font-weight:800}.bom-filter-fields input,.bom-filter-fields select{width:100%;min-width:0;min-height:36px;padding:8px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.bom-filter-fields input:focus,.bom-filter-fields select:focus{border-color:var(--outline-strong);outline:none}.bom-filter-reset{width:100%;margin-top:2px}.bom-list-card{min-width:0}.bom-materials-table{width:100%;max-width:none;min-width:912px;table-layout:auto}.bom-materials-table th,.bom-materials-table td{padding:12px 13px;vertical-align:middle}.bom-materials-table .bom-col-code{width:104px;white-space:nowrap}.bom-materials-table .bom-col-maker{width:116px;text-align:left;white-space:nowrap}.bom-materials-table .bom-col-name{width:100%;min-width:166px;text-align:left;overflow-wrap:anywhere}.bom-materials-table .bom-col-amount{width:104px}.bom-materials-table .bom-col-unit{width:56px}.bom-materials-table .bom-col-status{width:76px}.bom-materials-table .bom-col-actions{width:186px}.bom-materials-table .bom-row-actions{flex-wrap:nowrap;gap:6px}.bom-materials-table .bom-row-actions .text-button{display:inline-flex;align-items:center;min-width:0;height:34px;padding:0 12px;white-space:nowrap}.bom-row-menu{position:relative;display:inline-flex}.bom-row-menu-trigger{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:16px;line-height:1}.bom-row-menu-trigger:hover{color:var(--text-1);background:var(--surface-band);border-color:var(--hairline)}.bom-row-menu-trigger[aria-expanded=true]{color:var(--text-1);background:var(--surface-band);border-color:var(--outline-strong)}.bom-row-menu-panel{position:fixed;z-index:140;min-width:152px;padding:5px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--card-shadow-hover)}.bom-row-menu-item{display:block;width:100%;padding:9px 10px;color:var(--text-1);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px}.bom-row-menu-item:hover:not(:disabled){background:var(--surface-band)}.bom-row-menu-item:disabled{color:var(--text-3);cursor:not-allowed}.bom-list-summary{display:flex;align-items:center;gap:14px;color:var(--text-2);font-size:12px}.bom-list-summary span:first-child{color:var(--text-1);font-weight:700}.bom-quantity-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.bom-quantity-unit{flex:0 0 auto;min-width:22px;color:var(--text-3);font-size:12px;font-weight:700;white-space:nowrap}.bom-quantity-value{font-variant-numeric:tabular-nums}.bom-quantity{display:inline-flex;align-items:center;gap:6px}.bom-quantity-stepper{flex:0 0 auto}.bom-quantity button{width:38px;min-width:38px;height:38px;padding:0;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:18px;font-weight:700;line-height:1;transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.bom-quantity .bom-quantity-decrease:hover:not(:disabled){background:var(--surface-band)}.bom-quantity .bom-quantity-decrease:active:not(:disabled){background:var(--hairline-soft);transform:translateY(1px)}.bom-quantity .bom-quantity-increase{color:var(--app-on-primary);background:var(--app-primary);border-color:var(--app-primary)}.bom-quantity .bom-quantity-increase:hover:not(:disabled){background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.bom-quantity .bom-quantity-increase:active:not(:disabled){background:var(--app-primary-press);border-color:var(--app-primary-press);transform:translateY(1px)}.bom-quantity button:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.bom-quantity button:disabled{color:var(--text-3);background:var(--surface-band);border-color:var(--hairline);cursor:not-allowed;opacity:1}.bom-quantity input{width:54px;height:38px;min-height:38px;padding:2px 6px;border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.bom-price-input{width:110px;min-height:30px;padding:4px 8px;border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.bom-fake-price{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:100%}.bom-sales-price-reference{color:var(--text-3);font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap}.bom-cart-table-fake .bom-col-name,.bom-cart-table-fake .bom-col-qty{width:19%}.bom-cart-table-fake .bom-col-price{width:15%}.bom-cart-table-fake .bom-col-note{width:12%}.bom-total-panel{padding:14px 16px;background:var(--surface-band);border-top:1px solid var(--hairline)}.bom-total-source{margin-bottom:8px;color:var(--text-3);font-size:11px;font-weight:800}.bom-total-panel dl{display:grid;gap:4px;margin:0}.bom-total-panel dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bom-total-panel dt{color:var(--text-2);font-size:12px}.bom-total-panel dd{margin:0;color:var(--text-1);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bom-total-panel .bom-total-row{margin-top:6px;padding-top:8px;border-top:1px solid var(--hairline)}.bom-total-panel .bom-total-row dt{color:var(--text-1);font-size:13px;font-weight:800}.bom-total-panel .bom-total-row dd{font-family:var(--font-display);font-size:17px}.bom-saved-list{margin-top:4px}.bom-list-search{position:relative;flex:0 1 320px;min-width:180px}.bom-list-search-field{width:100%;min-height:36px;padding:8px 30px 8px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.bom-list-search-field:focus{border-color:var(--outline-strong);outline:none}.bom-list-search-field::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bom-list-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:0;background:transparent;color:var(--text-3);font-size:15px;line-height:1;cursor:pointer}.bom-list-search-clear:hover{color:var(--text-1)}.bom-scope-switch{display:inline-flex;gap:3px;padding:3px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.bom-scope-switch button{min-height:28px;padding:0 12px;color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.bom-scope-switch button:hover{color:var(--text-1)}.bom-scope-switch button.active{color:var(--text-1);background:var(--surface-raised);border-color:var(--hairline);box-shadow:var(--shadow-btn)}.bom-serial-cell{white-space:nowrap}.bom-serial-unlinked{color:var(--text-3, var(--text-2));font-size:12px}.bom-customer-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bom-customer-picker .tp-form-message,.bom-customer-picker-hint{grid-column:1 / -1;margin:0}.bom-customer-picker-hint{color:var(--text-2);font-size:12px;line-height:1.5}@media (max-width: 720px){.bom-customer-picker{grid-template-columns:1fr}}.bom-saved-row-actions{flex-wrap:nowrap;justify-content:flex-end}.bom-delete-modal{width:min(620px,calc(100vw - 32px));max-width:620px}.bom-confirm-modal{width:min(520px,calc(100vw - 32px));max-width:520px}.bom-confirm-message{margin:0;color:var(--text-1);font-size:13px;line-height:1.6}.bom-delete-body{display:flex;flex-direction:column;gap:16px}.bom-delete-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.bom-delete-summary>div{min-width:0;padding:9px 11px;background:var(--surface-raised)}.bom-delete-summary dt{margin-bottom:3px;color:var(--text-3);font-size:11px;font-weight:700}.bom-delete-summary dd{margin:0;color:var(--text-1);font-size:13px;font-weight:700;overflow-wrap:anywhere}.bom-delete-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bom-delete-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer}.bom-delete-option.is-selected{border-color:var(--outline-strong);box-shadow:0 0 0 1px var(--outline-strong)}.bom-delete-option.is-disabled{color:var(--text-3);background:var(--surface-band);cursor:not-allowed}.bom-delete-option input{flex:0 0 auto;width:15px;height:15px;margin:2px 0 0;accent-color:var(--text-1)}.bom-delete-option>span{display:flex;flex-direction:column;gap:5px;min-width:0}.bom-delete-option strong{color:var(--text-1);font-size:13px}.bom-delete-option small{color:var(--text-2);font-size:12px;line-height:1.5}.bom-delete-option em{color:var(--semantic-negative-1);font-size:11px;font-style:normal;font-weight:700}.bom-delete-warning{padding:11px 12px;color:var(--semantic-negative-1);background:#fae8e8;border:1px solid var(--semantic-negative-2);border-radius:var(--radius-sm);font-size:12px;font-weight:700;line-height:1.5}.bom-delete-confirmation{display:flex;flex-direction:column;gap:7px;color:var(--text-1);font-size:12px;font-weight:700}.bom-delete-confirmation input{width:100%;min-height:36px;padding:8px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit}@media (max-width: 640px){.bom-delete-summary,.bom-delete-options{grid-template-columns:1fr}}.bom-autocomplete{display:flex;flex-direction:column;gap:6px;min-width:0}.bom-autocomplete>label{color:var(--text-2);font-size:11px;font-weight:800}.bom-autocomplete input{width:100%;min-height:36px;padding:8px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.bom-autocomplete input:focus{border-color:var(--outline-strong);outline:2px solid var(--yellow-l-200, var(--baro-yellow));outline-offset:1px}.bom-autocomplete input[aria-invalid=true]{border-color:var(--semantic-negative-1)}.bom-autocomplete input:disabled{color:var(--text-3);background:var(--surface-band);cursor:not-allowed}.bom-autocomplete-clear,.bom-load-type-clear{position:absolute;top:50%;right:7px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--text-3);background:var(--surface-raised);border:0;border-radius:50%;font-size:17px;line-height:1;transform:translateY(-50%);cursor:pointer}.bom-autocomplete-clear:hover,.bom-load-type-clear:hover{color:var(--text-1);background:var(--surface-band)}.bom-autocomplete-clear:focus-visible,.bom-load-type-clear:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:1px}.bom-modal-wide{width:min(1080px,100%);max-width:min(1080px,100%)}.material-detail-panel{width:min(900px,calc(100vw - 48px));max-width:900px;max-height:calc(100vh - 48px)}.material-detail-panel .modal-header>div{min-width:0}.material-detail-panel .modal-header h2{overflow-wrap:anywhere}.material-detail-panel .modal-header .secondary-button{flex:0 0 auto}.material-detail-body{display:flex;flex-direction:column;gap:20px}.material-detail-body .detail-section{display:flex;flex-direction:column;gap:8px}.material-detail-body .detail-section-title{margin:0;color:var(--text-1);font-size:14px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.material-detail-body .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.material-detail-body .detail-field{display:flex;align-items:baseline;gap:10px;min-width:0;padding:9px 12px;background:var(--surface-raised)}.material-detail-body .detail-field-full{grid-column:1 / -1}.material-detail-body .detail-label{flex:0 0 86px;color:var(--text-3);font-size:11px;font-weight:800;line-height:1.5}.material-detail-body .detail-value{flex:1 1 auto;min-width:0;color:var(--text-1);font-size:13px;font-weight:600;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.material-detail-body .detail-field-muted .detail-value{color:var(--text-2);font-weight:500}.material-detail-body .detail-field-price{flex-direction:column;align-items:stretch;gap:5px}.material-detail-body .detail-field-price .detail-label{flex:0 0 auto}.material-price-block{display:flex;flex-direction:column;gap:2px;min-width:0}.material-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.material-price-label{color:var(--text-3);font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.material-price-value{color:var(--text-1);font-size:13px;font-weight:500;line-height:1.4;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.material-price-row-total .material-price-value{font-weight:700}.material-detail-body .detail-price-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.material-detail-body .detail-price-basis{color:var(--text-3);font-size:10px;font-weight:700;white-space:nowrap}.bom-price-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bom-price-field-title{color:var(--text-2);font-size:11px;font-weight:800}.bom-vat-basis{display:inline-flex;align-self:flex-start;max-width:100%;padding:2px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.bom-vat-basis-option{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;color:var(--text-2);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.form-grid .bom-vat-basis-option{flex-direction:row}.form-grid .bom-vat-basis-option span{color:inherit;font-size:12px;font-weight:700}.bom-vat-basis-option input,.form-grid .bom-vat-basis-option input{flex:0 0 auto;width:13px;height:13px;padding:0;margin:0;border:0;border-radius:0;background:none;accent-color:var(--text-1);cursor:pointer}.form-grid .bom-vat-basis-option input:focus{outline:none}.bom-vat-basis-option.is-selected{color:var(--text-1);background:var(--surface-raised);box-shadow:0 1px 2px #13131314}.bom-vat-basis-option:focus-within{outline:2px solid var(--app-focus-ring);outline-offset:1px}.bom-price-preview{display:flex;flex-direction:column;gap:2px;margin:0;padding:7px 10px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.bom-price-preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bom-price-preview-row dt{color:var(--text-3);font-size:11px;font-weight:700;white-space:nowrap}.bom-price-preview-row dd{margin:0;color:var(--text-1);font-size:13px;font-weight:500;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bom-price-preview-total dd{font-weight:700}@media (max-width: 700px){.bom-vat-basis{align-self:stretch}.bom-vat-basis-option{flex:1 1 0;justify-content:center}}.material-detail-body .detail-field-notes .detail-value{max-height:132px;overflow-y:auto}@media (max-width: 700px){.material-detail-panel{width:100%;max-width:100%;padding:14px}.material-detail-body{gap:18px}.material-detail-body .detail-grid{grid-template-columns:minmax(0,1fr)}.material-detail-body .detail-field{padding:9px 10px}.material-detail-body .detail-label{flex-basis:76px}.material-detail-panel .modal-header h2{font-size:17px}}.bom-load-body{display:flex;flex-direction:column;gap:12px}.bom-load-filters{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(160px,.7fr);gap:12px;align-items:end}.bom-load-filters .bom-autocomplete input{padding-right:36px}.bom-load-type-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.bom-load-type-filter>label{color:var(--text-2);font-size:11px;font-weight:800}.bom-load-type-filter select{width:100%;min-height:36px;padding:8px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.bom-load-type-control{position:relative;min-width:0}.bom-load-type-control select{padding-right:34px}.bom-load-type-filter select:focus{border-color:var(--outline-strong);outline:2px solid var(--yellow-l-200, var(--baro-yellow));outline-offset:1px}.bom-load-results-summary{display:flex;align-items:center;justify-content:space-between;min-height:24px;gap:10px;color:var(--text-2);font-size:12px;font-weight:700}.bom-load-results-summary .text-button{min-height:24px;padding:2px 4px;font-size:12px}.bom-load-table{min-width:820px}.bom-load-table .bom-load-updated-cell{min-width:112px;white-space:nowrap}.bom-load-table tbody td{vertical-align:middle}.bom-load-table tbody td.bom-load-name-cell{vertical-align:top}.bom-load-table .bom-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.bom-load-table .bom-name-cell .bom-chip{padding:1px 7px;line-height:1.35}.bom-load-table .bom-name-text{max-width:100%;line-height:1.35}.bom-load-updated-at{display:inline-flex;flex-direction:column;gap:2px;line-height:1.25;font-variant-numeric:tabular-nums}@media (max-width: 760px){.bom-load-filters{grid-template-columns:minmax(0,1fr);gap:10px}}.bom-load-confirm{padding:14px 16px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.bom-load-confirm h3{margin:0 0 8px;color:var(--text-1);font-size:14px}.bom-policy-note{margin:6px 0;color:var(--text-2);font-size:12px;line-height:1.55}.form-grid .bom-default-option{flex-direction:row;align-items:center;gap:8px;width:fit-content;min-height:32px;cursor:pointer}.form-grid .bom-default-option input{flex:0 0 auto;width:15px;height:15px;min-height:0;padding:0;margin:0;accent-color:var(--text-1);cursor:pointer}.form-grid .bom-default-option>span{color:var(--text-1);font-size:13px;font-weight:700}.form-grid .bom-default-option input:disabled{cursor:not-allowed}.bom-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.bom-checkbox input{width:auto;min-height:0;margin-top:3px}.bom-checkbox>span{color:var(--text-2);font-size:12px;line-height:1.5}.bom-overwrite-consent{align-items:center;gap:7px;cursor:pointer}.bom-overwrite-consent input{margin-top:0;cursor:pointer;accent-color:var(--text-1)}.bom-overwrite-consent>span{color:var(--text-2);font-size:11.5px;font-weight:700;line-height:1.2;white-space:nowrap}.bom-overwrite-group.is-armed .bom-overwrite-consent>span{color:var(--text-1)}.bom-overwrite-group.is-disabled .bom-overwrite-consent,.bom-overwrite-group.is-disabled .bom-overwrite-consent input{cursor:not-allowed}.bom-overwrite-group.is-disabled .bom-overwrite-consent>span{color:var(--text-3)}@media (max-width: 1580px){.bom-builder-grid{grid-template-columns:minmax(0,1fr)}.bom-picker{position:static;max-height:none}.bom-picker-list{max-height:340px}.bom-picker-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.bom-picker-filters>label:first-child{grid-column:auto}}@media (max-width: 900px){.bom-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-picker-filters>label:first-child{grid-column:1 / -1}.bom-cart-table{min-width:900px}}@media (max-width: 1560px){.bom-materials-layout{grid-template-columns:260px minmax(0,1fr);gap:16px}.bom-materials-table{min-width:890px}.bom-materials-table .bom-col-name{min-width:150px}.bom-materials-table .bom-col-actions{width:180px}}@media (max-width: 1000px){.bom-materials-layout{grid-template-columns:minmax(0,1fr);gap:16px}.bom-filter-card{position:static;top:auto}.bom-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-filter-fields label:first-child,.bom-filter-reset{grid-column:1 / -1}}@media (max-width: 900px){.bom-materials-table .bom-col-unit{display:none}.bom-materials-table{min-width:884px}.bom-materials-table .bom-col-name{min-width:200px}}@media (max-width: 640px){.bom-filter-fields{grid-template-columns:minmax(0,1fr)}.bom-materials-table .bom-col-maker{display:none}.bom-materials-table{min-width:620px}.bom-materials-table .bom-col-name{min-width:150px}.bom-materials-table .bom-col-amount{width:104px}.bom-materials-table .bom-col-actions{width:168px}.bom-materials-table th,.bom-materials-table td{padding:11px 10px}.bom-materials-table .bom-row-actions .text-button{padding:0 10px}}@media (max-width: 640px){.bom-picker-filters{grid-template-columns:minmax(0,1fr)}.bom-builder-bar{flex-direction:column}.bom-builder-actions{justify-content:flex-start;width:100%}.bom-action-group-record{padding-right:0;border-right:0}.bom-overwrite-group{flex:1 1 auto;justify-content:space-between}.bom-cart-header-actions{flex:1 1 auto;justify-content:flex-start}.bom-picker-item{flex-direction:column;align-items:stretch;gap:6px}.bom-picker-item-meta{flex-wrap:wrap}}@media (max-width: 1024px){.login-content{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,48px);max-width:640px;text-align:left}.login-brand-panel{align-items:flex-start;padding:4px 0}.login-brand-panel:before{right:-160px;bottom:-142px;height:330px;opacity:.82}.login-brand-panel:after{width:min(100%,620px);height:180px;opacity:.58}.login-card{justify-self:stretch;max-width:520px;margin:0}}@media (max-width: 760px){.login-shell{display:block;min-height:100vh;padding:28px 16px 36px;background:radial-gradient(680px circle at 50% 4%,rgb(255 255 255 / .94),transparent 62%),radial-gradient(620px circle at 88% 2%,rgb(255 222 42 / .1),transparent 64%),linear-gradient(180deg,#fff,#f7f7f5 56%,#ededea)}.login-content{grid-template-columns:1fr;gap:22px;max-width:460px}.login-brand-panel{gap:18px;padding:8px 0 2px}.login-brand-mark{width:108px}.login-brand-title{font-size:clamp(34px,9vw,42px);letter-spacing:-.01em}.login-brand-tagline{margin-top:12px;font-size:14px}.login-brand-rule{margin-top:18px}.login-card{width:100%;max-width:100%;margin:0 auto;padding:26px 22px;border-radius:12px}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;gap:14px;padding:14px}.nav-menu{flex-direction:row;overflow-x:auto}.nav-menu a{white-space:nowrap}.main-content{padding:18px}.page-header{align-items:flex-start;flex-direction:column}.header-actions{justify-content:flex-start;width:100%}.period-control-header,.period-control-row,.dashboard-section-heading{align-items:flex-start;flex-direction:column}.period-segmented-control{width:100%}.dashboard-kpi-period-control{max-width:100%}.period-quarter-select{flex:0 0 auto;width:100%}.table-toolbar,.pagination{justify-content:flex-start;flex-wrap:wrap}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-panels{grid-template-columns:1fr}.filter-bar label{width:100%}.account-list-toolbar{align-items:stretch;flex-direction:column}.account-list-toolbar label{min-width:0;width:100%}.account-list-toolbar .primary-button{width:100%}.raw-data-panel{grid-template-columns:1fr}.modal-backdrop{align-items:start;padding:14px}.detail-modal-panel{max-height:calc(100vh - 28px)}.detail-header,.raw-content-header{flex-direction:column}.raw-download-actions,.raw-download-actions .secondary-button,.report-download-actions,.report-download-actions .primary-button,.report-download-actions .secondary-button{width:100%}.customer-region-fields{grid-template-columns:1fr}.customer-region-actions{justify-content:stretch}.customer-region-actions .secondary-button{width:100%}.detail-list,.form-grid{grid-template-columns:1fr}.row-actions{flex-direction:column;align-items:flex-start}}.schedule-toolbar,.calendar-panel{width:100%;background:#fff;border:1px solid var(--hairline);border-radius:8px;box-shadow:0 1px 2px #1118270d}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.schedule-toolbar h2{margin:0;color:#172026;font-size:19px}.schedule-toolbar p{margin:5px 0 0;color:#687984;font-size:13px}.month-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-panel{padding:14px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:6px;margin-bottom:6px}.calendar-weekdays div{padding:8px 6px;color:#60717c;font-size:12px;font-weight:800;text-align:center}.calendar-grid{gap:6px}.calendar-cell{min-width:0;min-height:132px;padding:8px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:8px}.calendar-cell-empty{background:#eef2f4}.calendar-day-number{color:#263741;font-size:13px;font-weight:800}.calendar-events{display:flex;flex-direction:column;gap:6px;margin-top:8px}.calendar-event{display:grid;gap:2px;width:100%;min-width:0;padding:7px;color:#24333e;background:#fff;border:1px solid #d8e2e7;border-left:4px solid #74a8d4;border-radius:6px;text-align:left;cursor:pointer}.calendar-event:hover{border-color:#9fcbd0;box-shadow:0 1px 4px #11182714}.calendar-event strong,.calendar-event span,.calendar-event em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{font-size:12px}.calendar-event span,.calendar-event em{color:#64747f;font-size:11px;font-style:normal}.calendar-event.event-completed{border-left-color:#4f9d72}.calendar-event.event-on_hold{border-left-color:#d49543}.calendar-more{color:#60717c;font-size:12px;font-weight:700}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.schedule-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 900px){.schedule-toolbar{align-items:flex-start;flex-direction:column}.month-actions{justify-content:flex-start}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(74px,1fr))}.calendar-panel{overflow-x:auto}.calendar-cell{min-height:118px}.schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-profile-section{padding:18px}.product-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.spec-grid div{min-width:0;padding:12px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:8px}.spec-grid span{display:block;margin-bottom:6px;color:#687984;font-size:12px;font-weight:800}.spec-grid strong{display:block;color:#263741;font-size:13px;font-weight:700;line-height:1.5;white-space:pre-wrap}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.product-profile-grid,.spec-grid,.two-column-grid{grid-template-columns:1fr}}.role-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:800;color:var(--text-1);background:var(--surface-band);border:1px solid var(--hairline);border-radius:999px}.permission-modal-panel{width:min(560px,100%)}.permission-master-note{margin-bottom:12px}.permission-grid{display:flex;flex-direction:column;gap:6px;margin:4px 0 18px}.permission-grid-head,.permission-grid-row{display:grid;grid-template-columns:1fr 80px 80px;align-items:center;gap:12px}.permission-page-rows{display:flex;flex-direction:column;gap:6px}.permission-grid-head{padding:6px 12px;font-size:12px;font-weight:800;color:var(--text-2)}.permission-grid-head span:not(:first-child),.permission-grid-row .perm-toggle{justify-self:center}.permission-not-applicable{justify-self:center;color:var(--text-muted)}.permission-grid-row{padding:8px 12px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.permission-page-label{font-size:14px;font-weight:700;color:var(--text-1)}.permission-grid-row-custom{grid-template-columns:minmax(120px,1fr) 172px}.permission-custom-actions{display:flex;justify-content:flex-end;gap:12px}.permission-custom-actions label{display:grid;justify-items:center;gap:4px;color:var(--text-2);font-size:10px;font-weight:800}.product-team-view-page,.customer-team-view-page{display:flex;flex-direction:column;gap:14px}.team-view-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.team-view-switcher h2{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:16px}.team-view-switcher p{margin:4px 0 0;color:var(--text-2);font-size:12px}.team-view-options{display:inline-flex;flex:0 0 auto;gap:4px;padding:4px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.team-view-options button{min-width:88px;height:34px;padding:0 12px;color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.team-view-options button.active{color:var(--baro-black);background:var(--baro-yellow);border-color:var(--baro-yellow)}@media (max-width: 720px){.team-view-switcher{align-items:stretch;flex-direction:column}.team-view-options{width:100%}.team-view-options button{flex:1;min-width:0}}.perm-toggle{display:inline-flex;padding:0;background:none;border:none;cursor:pointer}.perm-toggle:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px;border-radius:999px}.perm-toggle:disabled{cursor:not-allowed;opacity:.55}.team-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:800;border-radius:999px;border:1px solid transparent}.team-badge-crm{color:#1d4ed8;background:#eef4ff;border-color:#c7d9fb}.team-badge-tp{color:#15803d;background:#edf7ef;border-color:#c3e6cd}.team-badge-bp{color:#7c3aed;background:#f4effc;border-color:#dccbf5}.team-badge-external{color:var(--text-2);background:var(--surface-band);border-color:var(--hairline)}.team-badge-none{color:var(--text-2);background:transparent;border-color:transparent}.permission-summary{display:inline-flex;gap:6px;align-items:center}.permission-summary-item{padding:2px 8px;font-size:12px;font-weight:800;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:999px;white-space:nowrap}.permission-preset-bar{display:flex;align-items:flex-end;gap:12px;padding:12px;margin-bottom:14px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.permission-preset-label{display:flex;flex-direction:column;gap:4px;flex:1;font-size:12px;font-weight:800;color:var(--text-2)}.permission-preset-label select{font:inherit}.permission-group{display:flex;flex-direction:column;gap:6px}.permission-group+.permission-group{margin-top:14px}.permission-group-header{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:2px 4px 4px;border-bottom:1px solid var(--hairline);margin-bottom:2px}.copy-target-note{font-size:14px;color:var(--text-2)}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:60vh;text-align:center;padding:40px 20px}.access-denied-icon{font-size:44px;line-height:1;margin-bottom:6px}.access-denied h1{font-size:22px;font-weight:900;color:var(--text-1)}.access-denied p{font-size:14px;color:var(--text-2);max-width:420px}.audit-row{cursor:pointer}.audit-row:hover{background:#ffde2a1a}.audit-detail-items{display:flex;flex-direction:column;gap:16px;margin-top:16px}.audit-detail-entry{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px;background:var(--surface-raised)}.audit-detail-entry-head{font-weight:800;font-size:13px;color:var(--text-1);margin-bottom:10px}.audit-diff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.audit-diff-col h3,.audit-meta h3{font-size:12px;font-weight:800;color:var(--text-2);margin:0 0 8px}.audit-kv{margin:0;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden}.audit-kv-row{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr)}.audit-kv-row dt,.audit-kv-row dd{margin:0;padding:7px 10px;font-size:12px;border-bottom:1px solid var(--hairline);word-break:break-word}.audit-kv-row:last-child dt,.audit-kv-row:last-child dd{border-bottom:0}.audit-kv-row dt{color:var(--text-2);background:var(--surface-band);font-weight:700}.audit-diff-col:last-child .audit-kv-row dd{color:var(--baro-black);background:#ffde2a2e;font-weight:700}.audit-kv-empty{color:var(--text-3);font-size:12px;padding:8px 2px}.audit-meta{margin-top:12px}.audit-meta-req{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-3)}.audit-ua{word-break:break-all}@media (max-width: 640px){.audit-diff{grid-template-columns:minmax(0,1fr)}}.audit-tabs{margin-bottom:12px}.table-toolbar-actions{display:flex;align-items:center;gap:12px}.audit-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.6}.audit-status-badge.status-success{color:#0b6b41;background:#22c67829}.audit-status-badge.status-fail{color:#8a0606;background:#c6090924}.audit-diff-controls{display:flex;justify-content:flex-end;margin:12px 0 4px}.audit-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-2);cursor:pointer}.audit-toggle input{width:15px;height:15px;accent-color:var(--baro-yellow)}.audit-diff-section h3{font-size:12px;font-weight:800;color:var(--text-2);margin:0 0 8px}.audit-diff-table{width:100%;border-collapse:collapse;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden;font-size:12px}.audit-diff-table th{text-align:left;padding:6px 10px;background:var(--surface-band);color:var(--text-2);font-weight:700;border-bottom:1px solid var(--hairline)}.audit-diff-table td{padding:6px 10px;border-bottom:1px solid var(--hairline);word-break:break-word;vertical-align:top}.audit-diff-table tr:last-child td{border-bottom:0}.audit-diff-table .diff-key{font-weight:700;color:var(--text-2);background:var(--surface-band);white-space:nowrap}.audit-diff-table tr.diff-changed .diff-after{color:var(--baro-black);background:#ffde2a38;font-weight:700}.audit-diff-table tr.diff-added .diff-after{color:#0b6b41;background:#22c67829;font-weight:700}.audit-diff-table tr.diff-removed .diff-before{color:#8a0606;background:#c609091f;font-weight:700;text-decoration:line-through}.audit-stats{display:flex;flex-direction:column;gap:16px}.audit-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.audit-stat-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--card-shadow)}.audit-stat-label{font-size:12px;font-weight:700;color:var(--text-2)}.audit-stat-value{font-size:22px;font-weight:800;color:var(--text-1)}.audit-stat-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.audit-stat-list h3{font-size:12px;font-weight:800;color:var(--text-2);margin:0 0 8px}.audit-stat-grid-secondary .audit-stat-card{background:var(--surface-band);box-shadow:none}.audit-stat-grid-secondary .audit-stat-value{font-size:18px;color:var(--text-2)}.audit-stat-hint{font-size:11px;font-weight:600;color:var(--text-2)}.audit-stat-empty{font-size:16px;color:var(--text-2)}.audit-stat-card.tone-success{border-color:#266e4a59;background:#266e4a0f}.audit-stat-card.tone-warn{border-color:#b07a0059;background:#ffde2a1a}.audit-stat-period{display:flex;align-items:center;gap:8px}.audit-stat-period-label{font-size:12px;font-weight:700;color:var(--text-2)}.audit-period-btn{padding:5px 12px;font-size:12px;font-weight:700;color:var(--text-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer}.audit-period-btn.active{color:var(--text-1);background:var(--surface-band);border-color:var(--outline-strong, var(--hairline))}.audit-period-btn:disabled{opacity:.5;cursor:default}.audit-stat-tables{align-items:stretch}.audit-stat-list{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--card-shadow)}.stat-grid{display:flex;flex-direction:column;min-width:0}.stat-grid-2 .stat-head,.stat-grid-2 .stat-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;align-items:center;box-sizing:border-box}.stat-grid-entity .stat-head,.stat-grid-entity .stat-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.4fr) 52px 52px;gap:8px;align-items:center;box-sizing:border-box}.stat-head{padding:4px 2px 7px;border-bottom:1px solid var(--hairline);font-size:11px;font-weight:700;color:var(--text-2)}.stat-head>span{min-width:0}.stat-row{padding:7px 2px;border-bottom:1px solid var(--hairline);font-size:12px}.stat-row:last-child{border-bottom:0}.stat-cell-label{min-width:0;display:flex;align-items:center;gap:6px;color:var(--text-1);font-weight:600}.stat-label-text,.audit-actor-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-cell-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-1)}.stat-head .stat-cell-num{font-weight:700;color:var(--text-2)}.stat-cell-pct{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-2)}.stat-cell-bar{min-width:0}.audit-share-track{display:block;width:100%;height:7px;background:var(--surface-band);border-radius:999px;overflow:hidden}.audit-share-fill{display:block;height:100%;background:var(--app-primary, #ffde2a);border-radius:999px}.stat-group-title{padding:9px 2px 2px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--text-2)}.stat-grid .stat-group-title:first-of-type{padding-top:2px}.stat-row.warn .stat-cell-label{color:var(--text-1)}.stat-row.system{background:var(--surface-band)}.stat-row.system .stat-cell-label,.stat-row.system .stat-cell-num{color:var(--text-2)}.audit-mini-badge{flex:0 0 auto;display:inline-block;padding:1px 7px;font-size:10px;font-weight:700;border-radius:999px;vertical-align:middle}.audit-mini-badge.warn{color:#8a6100;background:#ffde2a38;border:1px solid rgba(176,122,0,.35)}.audit-mini-badge.system{color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline)}@media (max-width: 640px){.stat-grid-entity .stat-head,.stat-grid-entity .stat-row{grid-template-columns:minmax(90px,1fr) minmax(90px,1.2fr) 46px 46px}}.modal-panel-wide{width:min(1080px,96vw)}.audit-list-table td{white-space:normal;word-break:break-word;vertical-align:top}.audit-ba-cell{font-size:12px;line-height:1.5}.audit-ba-line{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-ba-key{color:var(--text-3);font-weight:600}.audit-ba-before .audit-ba-val{color:var(--text-2)}.audit-ba-after .audit-ba-val{color:var(--text-1);font-weight:600}.audit-ba-more{margin-top:2px;font-size:11px;color:var(--text-3);font-weight:700}.audit-ba-muted{font-style:italic;color:var(--text-3)}.audit-ba-multi{box-shadow:inset 3px 0 #ffde2a8c}.audit-ba-count{text-align:center}.audit-field-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);white-space:nowrap}.audit-field-badge.multi{color:var(--baro-black);background:#ffde2a33;border-color:#ffde2a8c}.audit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-3)}.audit-change-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.acs-item{font-size:12px;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:999px;padding:3px 10px}.acs-item b{font-weight:800;color:var(--text-1)}.acs-changed b{color:var(--baro-black)}.acs-added b{color:#0b6b41}.acs-removed b{color:#8a0606}.audit-diff-table td.diff-before,.audit-diff-table td.diff-after{min-width:160px}.modal-panel-wide .audit-diff-table td.diff-key{width:22%;white-space:normal}.modal-panel-wide .audit-diff-table td.diff-before,.modal-panel-wide .audit-diff-table td.diff-after{width:39%}.audit-json-details{margin-top:14px;border-top:1px solid var(--hairline);padding-top:10px}.audit-json-details>summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--text-2)}.audit-json-details[open]>summary{margin-bottom:8px}.jsonv-root{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-raised);padding:8px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-x:auto}.jsonv-toggle{display:block;width:100%;text-align:left;background:none;border:0;padding:2px 0;cursor:pointer;color:var(--text-1);font:inherit}.jsonv-caret{display:inline-block;width:14px;color:var(--text-3)}.jsonv-key{color:var(--semantic-blue-2, #2563eb);font-weight:700}.jsonv-bracket{color:var(--text-3);margin-left:4px}.jsonv-leaf{padding:2px 0 2px 14px}.jsonv-leaf .jsonv-key{color:var(--text-2)}.jsonv-val{color:var(--text-1);word-break:break-word}.detail-tabs-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.report-criteria-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.report-criteria-button-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--surface-band);border:1px solid var(--hairline);font-size:11px;font-weight:900;line-height:1}.report-criteria-modal{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.rc-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.rc-section{padding:14px 16px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.rc-section-title{margin:0 0 8px;font-family:var(--font-display);color:var(--text-1);font-size:15px;font-weight:800}.rc-p{margin:6px 0;color:var(--text-1);font-size:13.5px;line-height:1.65}.rc-subtitle{margin:12px 0 4px;color:var(--text-2);font-size:12px;font-weight:800;letter-spacing:.01em}.rc-list{margin:6px 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text-1);font-size:13.5px;line-height:1.6}.rc-flow{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.rc-flow li{display:inline-flex;align-items:center;gap:6px}.rc-flow-step{display:inline-flex;align-items:center;padding:5px 10px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:999px;font-size:12.5px;font-weight:700;color:var(--text-1)}.rc-flow-arrow{color:var(--text-3);font-weight:900}.rc-table-scroll{margin:8px 0 4px;overflow-x:auto}.rc-table{width:100%;border-collapse:collapse;font-size:13px}.rc-table th,.rc-table td{padding:8px 10px;text-align:left;border:1px solid var(--hairline);vertical-align:top;color:var(--text-1)}.rc-table th{background:var(--surface-raised);font-weight:800;color:var(--text-2);white-space:nowrap}.rc-note{margin:8px 0 2px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.6}.rc-note-info{background:#eef4f7;border:1px solid var(--hairline);color:var(--text-1)}.rc-note-caution{background:#fff6d8;border:1px solid #ead69a;color:#7a5c12}.rc-note-strong{font-weight:800}.rc-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:11.5px;font-weight:900;white-space:nowrap}.rc-badge-pass{color:#256e4a;background:#e6f3ec;border-color:#c4dfcf}.rc-badge-notice{color:#8a6819;background:#fff6d8;border-color:#ead69a}.rc-badge-caution{color:var(--semantic-negative-1);background:#fae8e8;border-color:var(--semantic-negative-2)}.rc-badge-na{color:var(--text-2);background:#edf1f3;border-color:#d7e0e5}.rc-filter{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.rc-filter-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface-raised);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.rc-filter-chip:hover{background:var(--surface-band)}.rc-filter-chip.active{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-on-primary)}.rc-detail-table td{font-size:12.5px}.rc-item-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:700}.rc-item-note{margin:4px 0 0;color:var(--text-2);font-size:11.5px;font-weight:400;line-height:1.5}@media (max-width: 640px){.detail-tabs-row{align-items:stretch}.report-criteria-button{width:100%;justify-content:center}.rc-detail-table{min-width:640px}}.report-editor-modal,.report-preview-modal{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.re-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.re-meta{margin:0;font-size:12.5px;color:var(--text-2)}.re-tabs{display:flex;flex:0 0 auto;gap:6px;padding:2px 0 12px;overflow-x:auto}.re-tab{padding:7px 12px;white-space:nowrap;color:var(--text-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:999px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.re-tab-active{color:var(--app-on-primary);background:var(--app-primary);border-color:var(--app-primary)}.re-section{padding:14px 16px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.re-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.re-edit-field{min-width:0;padding:10px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.re-edit-field-head{display:flex;align-items:center;gap:7px;min-height:24px;color:var(--text-1);font-size:13px;font-weight:700}.re-restore-button{margin-left:auto;padding:2px 0;color:var(--app-primary);background:transparent;border:0;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.re-auto-value{margin:5px 0 7px;overflow-wrap:anywhere;color:var(--text-2);font-size:11.5px;white-space:pre-wrap}.re-section-title{margin:0 0 10px;font-family:var(--font-display);color:var(--text-1);font-size:15px;font-weight:800}.re-table{width:100%;border-collapse:collapse;font-size:13px}.re-table th,.re-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--hairline);vertical-align:middle}.re-table th{color:var(--text-2);font-weight:700;white-space:nowrap}.re-select,.re-reason,.re-textarea{width:100%;padding:8px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.re-textarea{resize:vertical}.re-select:focus,.re-reason:focus,.re-textarea:focus{border-color:var(--app-primary);outline:2px solid var(--app-focus-ring);outline-offset:0}.re-reason:disabled{background:var(--surface-band);color:var(--text-3)}.re-reason-required{border-color:var(--semantic-negative-2)}@media (max-width: 800px){.re-field-grid{grid-template-columns:1fr}}.re-manual-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;color:var(--app-on-primary);background:var(--app-primary);border-radius:999px}.re-change-hint{display:block;margin-top:4px;font-size:11.5px;color:var(--text-2)}.re-hint{margin:6px 0 0;font-size:12px;color:var(--text-2)}.re-field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--text-1)}.re-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.re-bulk-actions .re-hint{margin:0 auto 0 0}.re-bulk-button{padding:5px 11px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.re-bulk-button:hover{border-color:var(--app-primary)}.re-bulk-button:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:1px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;margin-top:4px;border-top:1px solid var(--hairline)}.rp-toolbar{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;padding:12px 0}.rp-tab{padding:6px 16px;font:inherit;font-weight:700;font-size:13px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:999px;cursor:pointer}.rp-tab-active{color:var(--app-on-primary);background:var(--app-primary);border-color:var(--app-primary)}.rp-download-button{margin-left:auto}.rp-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rp-frame{flex:1 1 auto;width:100%;min-height:60vh;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#fff}.rp-fullscreen-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.report-preview-modal.report-preview-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;overflow:hidden;border:0;border-radius:0}.report-preview-fullscreen .modal-header{flex:0 0 auto}.report-preview-fullscreen .rp-frame{min-height:0;border-radius:0}@media (max-width: 760px){.re-table,.re-table thead,.re-table tbody,.re-table tr,.re-table th,.re-table td{display:block}.re-table thead{display:none}.re-table td{border-bottom:none;padding:4px 0}.re-table tr{padding:8px 0;border-bottom:1px solid var(--hairline)}}.pp-page{gap:12px}.pp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}.pp-header-main{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;flex:1 1 auto}.pp-plan-nav{display:flex;align-items:flex-start;gap:8px;flex:1 1 auto;flex-wrap:nowrap}.pp-plan-nav-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;color:var(--text-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:18px;line-height:1}.pp-plan-nav-arrow:hover:not(:disabled){color:var(--text-1);background:var(--surface-band)}.pp-plan-nav-arrow:disabled{color:var(--text-3);background:var(--surface-band);border-style:dashed;cursor:not-allowed;opacity:.75}.pp-plan-current{display:flex;flex-direction:column;gap:1px;flex:0 1 auto}.pp-plan-title{margin:0}.pp-plan-title-button{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;color:var(--text-1);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.25;text-align:left}.pp-plan-title-button:hover:not(:disabled){background:var(--surface-band);border-color:var(--hairline)}.pp-plan-title-text{overflow:visible;text-overflow:clip;white-space:nowrap}.pp-plan-title-caret{flex:0 0 auto;color:var(--text-2);font-size:12px}.pp-plan-submeta{display:flex;align-items:center;gap:2px 5px;flex-wrap:wrap;margin:0;color:var(--text-2);font-size:12px;font-weight:600}.pp-plan-submeta-item,.pp-plan-submeta-sep{white-space:nowrap}.pp-plan-readonly-chip{padding:1px 7px;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:999px;font-size:11px;font-weight:700}.pp-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:wrap;margin-left:auto}.pp-header-actions .primary-button,.pp-header-actions .secondary-button,.pp-header-actions .danger-button{min-width:0;height:30px;padding:0 11px;font-size:12px}.pp-history-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.pp-history-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;color:var(--text-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:16px;line-height:1}.pp-history-button:hover:not(:disabled){color:var(--text-1);background:var(--surface-band)}.pp-history-button:disabled{color:var(--text-3);background:var(--surface-band);cursor:not-allowed;opacity:.7}.pp-header-actions .pp-bulk-delete:hover:not(:disabled){color:#fff;background:var(--semantic-negative-1);border-color:var(--semantic-negative-1)}.pp-header-actions .pp-bulk-delete:active:not(:disabled){color:#fff;background:var(--semantic-negative-1);border-color:var(--semantic-negative-1);filter:brightness(.92);transform:translateY(1px)}.pp-header-actions .pp-bulk-delete:focus-visible{outline:2px solid var(--semantic-negative-1);outline-offset:1px}.pp-save-state{display:inline-flex;align-items:center;gap:4px;color:var(--text-3, var(--text-2));font-size:12px;font-weight:600;white-space:nowrap}.pp-save-state .pp-save-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.pp-save-state.dirty{padding:1px 8px;color:#8a6819;background:#fff6d8;border:1px solid #ead69a;border-radius:999px;font-weight:700}.pp-plan-list{display:flex;flex-direction:column;min-height:0}.pp-plan-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:2px 0 10px;background:var(--surface-raised)}.pp-plan-search-input{flex:1;height:36px;padding:0 10px;color:var(--text-1);background:var(--surface-1, #fff);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.pp-plan-search-input:focus{border-color:var(--baro-yellow);outline:none;box-shadow:0 0 0 2px #ffde2a59}.pp-plan-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pp-plan-search-icon,.pp-plan-search-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-2);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:14px}.pp-plan-search-clear{cursor:pointer}.pp-plan-search-clear:hover{color:var(--text-1);background:var(--surface-band)}.pp-plan-list-count{margin:0 0 6px;color:var(--text-2);font-size:12px;font-weight:600}.pp-plan-list-error{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--semantic-negative-1);font-size:13px}.pp-plan-list-retry{padding:3px 9px;color:var(--text-1);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.pp-plan-list-retry:hover{background:var(--surface-raised)}.pp-plan-list-items{max-height:min(52vh,460px);margin:0;padding:0;overflow-y:auto;list-style:none;border-top:1px solid var(--hairline-soft)}.pp-plan-list-items>li+li{border-top:1px solid var(--hairline-soft)}.pp-plan-list-item{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;color:var(--text-1);text-align:left;background:transparent;border:0;border-left:3px solid transparent;cursor:pointer;font:inherit}.pp-plan-list-item:hover{background:var(--surface-band)}.pp-plan-list-item:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:-2px}.pp-plan-list-item.current{border-left-color:var(--baro-yellow)}.pp-plan-list-item-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pp-plan-list-item-title{overflow:hidden;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.pp-plan-list-item-meta{color:var(--text-2);white-space:nowrap;font-size:12px}.pp-plan-list-item-action{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:600}.pp-plan-list-item:hover .pp-plan-list-item-action{color:var(--text-1)}.pp-plan-list-item.current .pp-plan-list-item-action{padding:1px 7px;color:#131313;background:var(--baro-yellow);border-radius:999px;font-size:11px;font-weight:700}.pp-sheet-scroll{width:100%;overflow-x:auto;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md)}.pp-sheet{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.pp-sheet-head th{position:sticky;top:0;z-index:3;padding:7px 8px;color:var(--text-2);background:var(--surface-band);border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap;font-size:13px;font-weight:700}.pp-week-band td{position:sticky;top:31px;z-index:2;padding:0;background:var(--surface-raised);border-bottom:1px solid var(--hairline);text-align:left}.pp-week-band-inner{display:flex;align-items:center;gap:6px;padding:3px 6px;background:var(--surface-band);box-shadow:inset 3px 0 0 0 var(--baro-yellow)}.pp-week-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;color:var(--text-2);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:9px;line-height:1}.pp-week-toggle:hover{color:var(--text-1);background:var(--surface-raised)}.pp-week-band-label{color:var(--text-1);font-family:var(--font-display);font-size:13px;font-weight:600}.pp-week-band-count{padding:0 5px;color:var(--text-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:999px;font-size:11px;font-weight:600;line-height:15px}.pp-week-band-add{margin-left:auto;height:19px;padding:0 7px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:11px;font-weight:600;white-space:nowrap}.pp-week-band-add:hover{background:var(--baro-yellow);border-color:var(--baro-yellow);color:#131313}.pp-sheet td{padding:2px 4px;border-bottom:1px solid var(--hairline-soft);vertical-align:middle;font-size:13px}.pp-row:hover td{background:var(--surface-band)}.pp-cell-no{color:var(--text-2);text-align:center;white-space:nowrap;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.pp-cell-handle,.pp-cell-actions{padding:1px 3px;text-align:center}.pp-cell-input{width:100%;min-width:0;padding:3px 6px;color:var(--text-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:13px;text-overflow:ellipsis}.pp-sheet .pp-cell-input[readonly]:not(:disabled){cursor:cell;caret-color:transparent}.pp-sheet [data-sheet-cell]{user-select:none;-webkit-user-select:none}.pp-sheet [data-sheet-cell] input:not([readonly]):not(:disabled),.pp-sheet [data-sheet-cell] textarea:not([readonly]):not(:disabled){cursor:text;caret-color:auto;user-select:text;-webkit-user-select:text}textarea.pp-cell-input{height:22px;min-height:22px;max-height:22px;overflow-x:hidden;overflow-y:auto;resize:none;line-height:16px;white-space:pre;vertical-align:middle}.pp-cell-input::placeholder{color:var(--text-2);opacity:.7}.pp-cell-input:hover:not(:disabled){border-color:var(--hairline);background:var(--surface-raised)}.pp-cell-input:focus{border-color:var(--baro-yellow);outline:none;background:var(--surface-raised);box-shadow:0 0 0 2px #ffde2a59}.pp-cell-input:disabled{color:var(--text-1);background:transparent;cursor:default}.pp-cell-account .pp-cell-input,.pp-cell-customer_name .pp-cell-input,.pp-cell-model .pp-cell-input,.pp-cell-producer .pp-cell-input{font-weight:500}.pp-cell-notes .pp-cell-input{font-size:13px;line-height:1.4}.pp-combobox{position:relative;display:flex;align-items:center}.pp-combobox .pp-cell-input{padding-right:15px}.pp-combobox-indicator{position:absolute;right:2px;display:flex;align-items:center;justify-content:center;width:12px;height:100%;padding:0;color:var(--text-3, var(--text-2));background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:9px;line-height:1}.pp-combobox-indicator:disabled{cursor:default;opacity:.35}.pp-combobox:hover .pp-combobox-indicator,.pp-combobox:focus-within .pp-combobox-indicator{color:var(--text-1)}.pp-combobox-menu{z-index:145;min-width:180px}.pp-combobox-menu .search-combobox-option{padding:5px 8px;gap:1px}.pp-combobox-menu .search-combobox-option strong{font-size:13px}.pp-combobox-menu .search-combobox-option small{font-size:12px}.pp-combobox-menu .search-combobox-state{padding:8px;font-size:12px}.pp-move-toggle.active{color:var(--text-1);background:var(--baro-yellow);border-color:var(--baro-yellow);font-weight:700}.pp-sheet-selecting{user-select:none;-webkit-user-select:none}.pp-row-selectable .pp-cell-input,.pp-row-selectable .pp-combobox-indicator{pointer-events:none}.pp-row-selectable{cursor:pointer}.pp-row-selectable>td{background:transparent}.pp-row-selected>td{background:#fff6d8}.pp-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--baro-yellow)}.pp-cell-handle{position:relative}.pp-row-selected .pp-cell-handle:before{content:"✓";position:absolute;top:50%;left:2px;width:10px;height:12px;margin-top:-6px;display:grid;place-items:center;color:var(--text-1);font-size:10px;font-weight:800;line-height:1;pointer-events:none}.pp-row-anchor>td:first-child{box-shadow:inset 3px 0 0 var(--semantic-warning-1, var(--baro-yellow))}.pp-row-selectable:focus-visible>td{outline:2px solid var(--app-focus-ring);outline-offset:-2px}.pp-cell-error{border-color:var(--semantic-negative-2);background:#fae8e8}.pp-cell-error-text{display:block;margin-top:1px;color:var(--semantic-negative-1);font-size:11px;font-weight:700}.pp-row-actions{display:flex;align-items:center;justify-content:center;gap:2px;opacity:0;transition:opacity var(--dur-1) var(--ease-standard)}.pp-row:hover .pp-row-actions,.pp-row:focus-within .pp-row-actions{opacity:1}.pp-icon-button{width:22px;height:22px;padding:0;color:var(--text-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:11px;line-height:1}.pp-icon-button:hover:not(:disabled){color:var(--text-1)}.pp-icon-danger{color:var(--semantic-negative-1);background:#fae8e8;border-color:var(--semantic-negative-2)}.pp-icon-danger:hover:not(:disabled){color:#fff;background:var(--semantic-negative-1);border-color:var(--semantic-negative-1)}.pp-icon-danger:active:not(:disabled){color:#fff;background:var(--semantic-negative-1);border-color:var(--semantic-negative-1);filter:brightness(.92);transform:translateY(1px)}.pp-icon-danger:focus-visible{outline:2px solid var(--semantic-negative-1);outline-offset:1px}.pp-week-empty{padding:8px 10px;color:var(--text-2);font-size:11px}.pp-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--hairline);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:grab;font:inherit;line-height:1;user-select:none;-webkit-user-select:none;touch-action:none}.pp-drag-grip{width:8px;height:12px;background-image:radial-gradient(currentColor 42%,transparent 46%);background-size:4px 4px;background-position:0 0;background-repeat:repeat}.pp-row:hover .pp-drag-handle,.pp-drag-handle:focus-visible{color:var(--text-2);background:var(--surface-raised);border-color:var(--hairline)}.pp-drag-handle:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:-1px}.pp-drag-handle:hover{color:var(--text-1);background:var(--surface-raised);border-color:var(--hairline)}.pp-drag-handle:active,.pp-drag-handle.active{cursor:grabbing}.pp-drag-handle.active{color:#131313;background:var(--baro-yellow);border-color:var(--baro-yellow)}.pp-sheet tr.pp-row-dragging>td{opacity:.4}.pp-sheet tr.pp-row-drop-before>td{box-shadow:inset 0 2px 0 0 var(--baro-yellow)}.pp-sheet tr.pp-row-drop-after>td{box-shadow:inset 0 -2px 0 0 var(--baro-yellow)}.pp-week-group.pp-week-drop-target .pp-week-band-inner{background:#fff6d8;box-shadow:inset 3px 0 0 0 var(--baro-yellow)}.pp-week-empty.pp-drop-zone{color:var(--text-1);font-weight:800}.pp-week-empty.pp-drop-zone.active{color:#131313;background:var(--baro-yellow)}.pp-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pp-new-plan-form,.pp-confirm-body{display:flex;flex-direction:column;gap:14px;padding:16px}.pp-confirm-message{margin:0;color:var(--text-1);font-size:13px;line-height:1.6}.pp-confirm-note{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-band);color:var(--text-2);font-size:12px;line-height:1.6}.pp-confirm-details{margin:0;padding-left:18px;color:var(--text-2);font-size:12px;font-weight:600;line-height:1.7}.pp-field{display:flex;flex-direction:column;gap:6px}.pp-field span{color:var(--text-2);font-size:12px;font-weight:800}.pp-field input{width:100%;padding:9px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.pp-new-plan-title{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.3}.pp-new-plan-preview{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.pp-new-plan-preview-label{color:var(--text-2);font-size:12px;font-weight:800}.pp-checkbox{display:flex;align-items:center;gap:8px;color:var(--text-1);font-size:12px;font-weight:700}@media (max-width: 1100px){.pp-header{align-items:flex-start;flex-direction:column}.pp-plan-nav{width:100%}.pp-header-actions{margin-left:0}.pp-plan-title-button{font-size:19px}}.serial-sheet-scroll{border-left:0;border-right:0;border-radius:0}.serial-sheet .serial-row>td{height:34px;padding:2px 4px}.serial-sheet .serial-cell-select,.serial-sheet .serial-cell-actions,.serial-sheet .serial-cell-product_spec{text-align:center}.serial-sheet .serial-cell-select input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--baro-yellow)}.serial-sheet .serial-cell-select input[type=checkbox]:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:1px}.serial-sheet .serial-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:22px;padding:0 6px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.serial-sheet .serial-action-button:hover:not(:disabled){background:var(--surface-hover, #f4f4f5);border-color:var(--text-2)}.serial-sheet .serial-action-button:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:1px}.serial-sheet .serial-action-button:disabled{color:var(--text-2);cursor:default;opacity:.55}.serial-sheet .serial-action-danger{width:20px;padding:0;color:var(--danger-strong, #b42318);border-color:var(--danger-border, #f3c2bd);font-size:13px}.serial-sheet .serial-action-danger:hover:not(:disabled){color:#fff;background:var(--danger-strong, #b42318);border-color:var(--danger-strong, #b42318)}.serial-row-actions{display:flex;align-items:center;justify-content:center;gap:3px}.serial-sheet .serial-cell-readonly{text-align:center}.serial-readonly-value{display:block;overflow:hidden;padding:0 4px;color:var(--text-1);font-size:12px;font-variant-numeric:tabular-nums;line-height:1;text-overflow:ellipsis;white-space:nowrap}.serial-readonly-value.is-empty{color:var(--text-2)}.serial-sheet .serial-cell-remark .pp-cell-input{text-overflow:ellipsis}.serial-sheet .serial-cell-company_name .pp-cell-input,.serial-sheet .serial-cell-contact_name .pp-cell-input,.serial-sheet .serial-cell-product_name .pp-cell-input,.serial-sheet .serial-cell-serial_number .pp-cell-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--serial-undelivered: #eef3f6;--serial-undelivered-hover: #e3edf3;--serial-row-accent: #fff6d8}.serial-sheet .serial-row-undelivered{background:var(--serial-undelivered)}.serial-sheet .serial-row-undelivered:hover>td{background:var(--serial-undelivered-hover)}.serial-sheet .serial-row:hover>td.serial-cell-in-range,.serial-sheet .serial-row-undelivered:hover>td.serial-cell-in-range{background:var(--serial-row-accent)}.serial-sheet .pp-row-selected>td,.serial-sheet .pp-row-selected:hover>td{background:var(--serial-row-accent)}.serial-sheet .pp-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--baro-yellow)}.serial-sheet .pp-cell-input:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:-1px}.serial-row-changed>td:first-child{box-shadow:inset 3px 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-changed{background:#fff6d8;border-color:var(--hairline)}.serial-sheet .pp-cell-error{border-color:var(--semantic-negative-2);background:#fae8e8}.serial-page-size select{height:26px;padding:0 4px;font-size:12px}.serial-selection-count{flex:0 0 auto;min-width:72px;color:var(--text-2);font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.serial-toolbar-text-button{height:26px;padding:0 6px;color:var(--text-1);background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.serial-toolbar-text-button:hover:not(:disabled){background:var(--surface-band)}.serial-toolbar-text-button[aria-pressed=true]{background:var(--baro-yellow);border-color:var(--baro-yellow);color:#131313}.serial-toolbar-text-button:disabled{color:var(--text-2);cursor:default;opacity:.55}.serial-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px}.serial-toolbar-actions .secondary-button,.serial-toolbar-actions .primary-button,.serial-toolbar-actions .danger-button{height:32px;padding:0 12px;font-size:13px;white-space:nowrap}.serial-filter-bar{align-items:center;gap:8px;padding:10px 12px}.serial-filter-search{flex:1 1 320px;min-width:240px}.serial-filter-search input{width:100%}.serial-filter-dates{display:flex;flex:0 0 auto;align-items:center;gap:6px}.serial-filter-dates select{width:104px;min-width:104px}.serial-filter-dates input[type=date]{width:132px;min-width:132px}.serial-filter-tilde{color:var(--text-2);font-size:12px}.serial-filter-reset{padding:0 4px;color:var(--text-2);background:transparent;border:0;cursor:pointer;font-size:12px;text-decoration:underline}.serial-filter-reset:hover{color:var(--text-1)}.serial-filter-error{flex:0 1 auto;margin:0;color:var(--danger-strong, #b42318);font-size:12px;line-height:1.2}.serial-filter-dates input[type=date][aria-invalid=true]{border-color:var(--danger-strong, #b42318)}.sheet-notice-layer{position:fixed;top:68px;right:24px;z-index:60;display:flex;justify-content:flex-end;max-width:min(560px,calc(100vw - 48px));pointer-events:none}.sheet-notice{display:flex;align-items:flex-start;gap:8px;opacity:0;transform:translateY(-4px);transition:opacity .12s ease-out,transform .12s ease-out}.sheet-notice-layer.is-visible .sheet-notice{padding:9px 10px 9px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 6px 18px #1018281f;opacity:1;transform:translateY(0);pointer-events:auto}.sheet-notice-layer.is-visible .sheet-notice.success{color:var(--text-1);background:#ecfdf3;border-color:#abefc6}.sheet-notice-layer.is-visible .sheet-notice.error{color:var(--text-1);background:#fef3f2;border-color:#fda29b}.sheet-notice-text{font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.sheet-notice-close{flex:0 0 auto;width:18px;height:18px;padding:0;color:inherit;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;line-height:1;opacity:.6}.sheet-notice-close:hover{opacity:1}.modal-panel-spec{width:min(1120px,calc(100vw - 48px));max-width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 64px);display:flex;flex-direction:column}.spec-dialog-body{display:flex;flex-direction:column;min-height:0;gap:10px}.spec-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.spec-dialog-meta{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px;white-space:nowrap}.spec-dialog-mode{padding:2px 8px;color:#8a6819;background:#fff6d8;border:1px solid #ead69a;border-radius:999px;font-size:11.5px;font-weight:800}.product-bom-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.product-bom-section h3{margin:0 0 8px;font-size:13px;font-weight:800}.product-bom-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-band)}.product-bom-version{margin-left:6px;color:var(--text-2);font-size:12px}.product-bom-meta{color:var(--text-2);font-size:12px;margin-right:auto}.product-bom-empty,.product-bom-note{margin:0 0 8px;color:var(--text-2);font-size:12px;line-height:1.6}.serial-bom-button.is-linked{color:var(--text-1);background:var(--yellow-l-300, var(--surface-band));border-color:var(--hairline);font-weight:800}.spec-dialog-upload{padding:3px 10px;font-size:12px;line-height:1.5}.spec-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-md)}.spec-tab{padding:6px 16px;color:var(--text-2);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.spec-tab:hover:not(.active){color:var(--text-1);background:var(--surface-raised)}.spec-tab.active{color:#131313;background:var(--baro-yellow)}.spec-tab:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:1px}.spec-dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.spec-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--hairline)}.spec-panel{display:flex;flex-direction:column;gap:18px}.spec-section{display:flex;flex-direction:column;gap:6px}.spec-section-title{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:15px;font-weight:700}.spec-subsection{margin-top:10px;display:flex;flex-direction:column;gap:6px}.spec-subsection-title{margin:0;color:var(--text-2);font-size:13px;font-weight:700}.spec-section-note{margin:0;color:var(--text-2);font-size:12px}.spec-empty-note{margin:0;padding:12px;color:var(--text-2);background:var(--surface-band);border:1px dashed var(--hairline);border-radius:var(--radius-sm);font-size:13px}.spec-legacy{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.spec-legacy-label{color:var(--text-2);font-size:11.5px;font-weight:800}.spec-legacy-text{margin:0;color:var(--text-1);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.spec-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden;font-size:13px}.spec-table th{padding:8px 10px;color:var(--text-2);background:var(--surface-band);border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap;font-size:12.5px;font-weight:700}.spec-table td{padding:7px 10px;color:var(--text-1);border-bottom:1px solid var(--hairline-soft);vertical-align:middle;word-break:break-word}.spec-table tbody tr:last-child td,.spec-table tbody tr:last-child th{border-bottom:0}.spec-table tbody tr{height:40px}.spec-cell-result,.spec-cell-actions{text-align:center}.spec-table .spec-cell-actions{padding-left:4px;padding-right:4px;white-space:nowrap}.spec-cell-result .rc-badge{min-width:68px}.spec-pair-table th[scope=row]{background:var(--surface-band);border-right:1px solid var(--hairline);white-space:nowrap}.spec-table-scroll{width:100%;overflow-x:auto}.spec-table-scroll .spec-table{min-width:1004px}.spec-narrow-table{max-width:480px}.spec-table-empty{color:var(--text-2);text-align:center}.spec-table-actions{display:flex;justify-content:flex-start;margin-top:6px}.spec-add-row{height:28px;padding:0 12px;font-size:12.5px}.spec-input{width:100%;min-width:0;height:28px;padding:3px 8px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px}.spec-input:focus{border-color:var(--baro-yellow);outline:none;box-shadow:0 0 0 2px #ffde2a59}.spec-textarea{width:100%;padding:8px 10px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;font-size:13px;line-height:1.55;resize:vertical}.spec-textarea:focus{border-color:var(--baro-yellow);outline:none;box-shadow:0 0 0 2px #ffde2a59}.spec-field-grid{display:grid;gap:10px 14px}.spec-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-field{display:flex;flex-direction:column;gap:4px;min-width:0}.spec-field>span{color:var(--text-2);font-size:12px;font-weight:700}.spec-usage-summary,.spec-notes-text{margin:0;padding:8px 10px;color:var(--text-1);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.spec-graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spec-graph{margin:0;display:flex;flex-direction:column;gap:6px}.spec-graph-title{color:var(--text-2);font-size:12.5px;font-weight:700}.spec-graph-frame{position:relative;height:132px;background:var(--surface-band);border:1px dashed var(--hairline);border-radius:var(--radius-sm);display:grid;place-items:center}.spec-graph-axis-y{position:absolute;left:26px;top:14px;bottom:26px;border-left:1px solid var(--hairline)}.spec-graph-axis-x{position:absolute;left:26px;right:16px;bottom:26px;border-bottom:1px solid var(--hairline)}.spec-graph-hint{position:relative;max-width:82%;color:var(--text-2);font-size:11.5px;text-align:center;line-height:1.5}@media (max-width: 900px){.spec-graph-grid,.spec-field-grid-2,.spec-field-grid-3{grid-template-columns:minmax(0,1fr)}}.sheet-range-dragging,.sheet-range-dragging *{user-select:none;-webkit-user-select:none}.serial-sheet .serial-cell-in-range,.pp-sheet .pp-cell-in-range{background:#fff6d8}.serial-sheet .serial-cell-in-range.range-edge-top,.pp-sheet .pp-cell-in-range.range-edge-top{box-shadow:inset 0 2px 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-bottom,.pp-sheet .pp-cell-in-range.range-edge-bottom{box-shadow:inset 0 -2px 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-left,.pp-sheet .pp-cell-in-range.range-edge-left{box-shadow:inset 2px 0 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-right,.pp-sheet .pp-cell-in-range.range-edge-right{box-shadow:inset -2px 0 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-top.range-edge-left,.pp-sheet .pp-cell-in-range.range-edge-top.range-edge-left{box-shadow:inset 0 2px 0 0 var(--baro-yellow),inset 2px 0 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-top.range-edge-right,.pp-sheet .pp-cell-in-range.range-edge-top.range-edge-right{box-shadow:inset 0 2px 0 0 var(--baro-yellow),inset -2px 0 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-bottom.range-edge-left,.pp-sheet .pp-cell-in-range.range-edge-bottom.range-edge-left{box-shadow:inset 0 -2px 0 0 var(--baro-yellow),inset 2px 0 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-bottom.range-edge-right,.pp-sheet .pp-cell-in-range.range-edge-bottom.range-edge-right{box-shadow:inset 0 -2px 0 0 var(--baro-yellow),inset -2px 0 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-top.range-edge-bottom.range-edge-left,.pp-sheet .pp-cell-in-range.range-edge-top.range-edge-bottom.range-edge-left{box-shadow:inset 0 2px 0 0 var(--baro-yellow),inset 0 -2px 0 0 var(--baro-yellow),inset 2px 0 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-top.range-edge-bottom.range-edge-right,.pp-sheet .pp-cell-in-range.range-edge-top.range-edge-bottom.range-edge-right{box-shadow:inset 0 2px 0 0 var(--baro-yellow),inset 0 -2px 0 0 var(--baro-yellow),inset -2px 0 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-top.range-edge-left.range-edge-right,.pp-sheet .pp-cell-in-range.range-edge-top.range-edge-left.range-edge-right{box-shadow:inset 0 2px 0 0 var(--baro-yellow),inset 2px 0 0 0 var(--baro-yellow),inset -2px 0 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-bottom.range-edge-left.range-edge-right,.pp-sheet .pp-cell-in-range.range-edge-bottom.range-edge-left.range-edge-right{box-shadow:inset 0 -2px 0 0 var(--baro-yellow),inset 2px 0 0 0 var(--baro-yellow),inset -2px 0 0 0 var(--baro-yellow)}.serial-sheet .serial-cell-in-range.range-edge-top.range-edge-bottom.range-edge-left.range-edge-right,.pp-sheet .pp-cell-in-range.range-edge-top.range-edge-bottom.range-edge-left.range-edge-right{box-shadow:inset 0 0 0 2px var(--baro-yellow)}.serial-sheet .serial-cell-active,.pp-sheet .pp-cell-active{background:#ffeeae}.serial-sheet .serial-cell-select,.pp-sheet .pp-cell-row-selector{cursor:pointer}.password-field{display:flex;flex-direction:column;gap:6px}.password-field-input{position:relative;display:flex;align-items:center}.password-field-input input{width:100%;padding-right:48px}.password-field-reveal{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--text-3);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-1) var(--ease-standard)}.password-field-reveal:hover{color:var(--text-1)}.my-page-detail{grid-template-columns:150px minmax(0,1fr)}.my-page-password-form{display:flex;flex-direction:column;gap:16px}.form-field-spacer{display:none}@media (min-width: 900px){.form-field-spacer{display:block}}.login-notice{padding:12px 14px;color:#256e4a;background:#e3f4ea;border:1px solid #badfc9;border-radius:var(--radius-md);font-size:13px;font-weight:800}.login-step-guide{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}.login-link-button{padding:0;color:var(--app-link);background:none;border:0;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.login-link-button:disabled{color:var(--text-3);cursor:not-allowed;text-decoration:none}.admin-email-page .admin-email-section{display:flex;flex-direction:column;gap:10px}.admin-email-page .account-list-toolbar{display:flex;justify-content:flex-end}.admin-email-transport-tag{margin-left:6px;padding:1px 6px;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:11px;font-weight:700}.admin-email-credential{display:inline-flex;flex-direction:column;gap:2px;letter-spacing:1px}.admin-email-credential em{color:var(--text-3);font-size:11px;font-style:normal;font-weight:700;letter-spacing:0}.admin-email-credential.none{color:var(--text-3);letter-spacing:0}.admin-email-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:800}.admin-email-status.ok{color:#256e4a;background:#e3f4ea;border:1px solid #badfc9}.admin-email-status.fail{color:#a43d3d;background:#fae8e8;border:1px solid #edc3c3}.admin-email-status.unknown{color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline)}.admin-email-test-at{display:block;margin-top:3px;color:var(--text-3);font-size:11px}.admin-email-purpose-desc{display:block;margin-top:3px;color:var(--text-3);font-size:12px;font-weight:400}.admin-email-source{color:var(--text-2);font-size:13px}.admin-email-modal-panel{width:min(720px,92vw)}.admin-email-transport{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.admin-email-transport legend{padding:0 4px;color:var(--text-2);font-size:12px;font-weight:800}.admin-email-radio,.admin-email-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:6px;color:var(--text-1);font-size:13px}.admin-email-radio input,.admin-email-checkbox input{width:auto;margin:0}.admin-email-modal-actions{justify-content:flex-end}.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;margin:-28px -28px 18px -40px;padding:9px 28px 9px 40px;background:#fafaf8db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:5px 10px 5px 6px;color:var(--text-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.user-menu-trigger:hover,.user-menu-trigger.open{background:var(--surface-raised);border-color:var(--hairline)}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-2);background:var(--surface-band);border-radius:var(--radius-pill)}.user-menu-trigger.open .user-menu-avatar{color:var(--baro-black);background:var(--baro-yellow)}.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{display:inline-flex;color:var(--text-3);transition:transform var(--dur-1) var(--ease-standard)}.user-menu-trigger.open .user-menu-caret{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;min-width:200px;padding:6px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 6px 18px #1313131a}.user-menu-identity{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--hairline)}.user-menu-identity-name{color:var(--text-1);font-size:13px;font-weight:800}.user-menu-identity-id{color:var(--text-2);font-size:12px}.user-menu-role{align-self:flex-start;margin-top:3px;padding:1px 7px;color:var(--text-2);background:var(--surface-band);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:11px;font-weight:700}.user-menu-item{display:block;width:100%;margin-top:2px;padding:9px 10px;color:var(--text-1);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:background var(--dur-1) var(--ease-standard)}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--surface-band)}@media (max-width: 720px){.user-menu-name{display:none}.user-menu-trigger{padding:5px 8px 5px 6px}}
