/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f7f8f5;--foreground:#18201f;--muted:#60706c;--line:#dbe1da;--panel:#fff;--ink-soft:#31413d;--green:#0f6b57;--supplier:#1f6478;--payable:#6a4b8a;--amber:#9a6200;--red:#a23c2d;--blue:#245f8f;--income:#0f7a55;--expense:#b33d2d}.gss-workspace,.system-settings{background:#fff;border:1px solid #d8e0ea;border-radius:18px;margin-top:18px;padding:24px}.gss-head,.gss-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gss-head h2,.gss-card h3{margin:4px 0 8px}.gss-head p,.gss-card p{color:var(--muted)}.gss-summary{text-align:center;background:#e8f5f0;border-radius:14px;min-width:126px;padding:12px;display:grid}.gss-summary strong{color:var(--green);font-size:28px}.gss-toolbar{gap:12px;margin:22px 0 10px;display:grid}.gss-search{gap:6px;font-weight:700;display:grid}.gss-search input{border:1px solid var(--line);border-radius:10px;min-height:46px;padding:10px 12px}.gss-filters{flex-wrap:wrap;gap:8px;display:flex}.gss-filters button,.gss-save{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:42px;padding:8px 14px;font-weight:700}.gss-filters button.active,.gss-save[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.gss-updated{color:var(--muted);font-size:13px}.gss-list{gap:14px;margin-top:14px;display:grid}.gss-card{border:1px solid var(--line);border-left:6px solid #80908c;border-radius:14px;padding:18px}.gss-card.fit-可能適合{border-left-color:var(--green)}.gss-card.fit-需確認{border-left-color:var(--amber)}.gss-badges{flex-wrap:wrap;gap:7px;display:flex}.gss-badges span{background:#eef1ef;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:750}.gss-badges .status-closing{color:#7b4d00;background:#fff0db}.gss-badges .status-open,.gss-badges .status-continuous,.gss-badges .gss-official{color:#0a5948;background:#e8f5f0}.gss-badges .status-closed{color:#6b7471}.gss-agency{margin:0 0 12px;font-weight:700}.gss-fit{background:#f7f8f5;border-radius:10px;padding:12px}.gss-fit strong{color:var(--green)}.gss-fit p{margin:5px 0 0}.gss-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.gss-details div{border-top:1px solid var(--line);padding-top:9px}.gss-details dt{color:var(--muted);font-size:13px}.gss-details dd{margin:3px 0 0;font-weight:700}.gss-description{line-height:1.6}.gss-caution{font-size:13px}.gss-link{color:var(--blue);margin-top:6px;font-weight:800;display:inline-block}.gss-error{color:var(--red);background:#fff0ed;padding:12px}.gss-empty{border:1px dashed var(--line);text-align:center;border-radius:10px;padding:24px}@media (width<=640px){.gss-workspace{padding:16px}.gss-head{display:grid}.gss-summary{width:100%;min-width:0}.gss-details{grid-template-columns:1fr}.gss-card-head{flex-direction:column-reverse;align-items:stretch}.gss-save{width:100%}}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.settings-account-card{background:var(--background);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px;display:flex}.settings-account-brand{align-items:center;gap:12px;min-width:0;display:flex}.settings-account-brand img{border-radius:12px;flex:none}.settings-account-brand div{gap:2px;display:grid}.settings-account-brand span,.settings-account-brand small{color:var(--muted);font-size:12px}.settings-account-brand strong{font-size:18px}.settings-account-card form{flex:1 0 120px;max-width:180px}.settings-grid>div{border:1px solid #d8e0ea;border-radius:12px;gap:4px;padding:12px;display:grid}.settings-toggle,.department-permissions,.settings-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-form{margin:14px 0 20px}.settings-form label{gap:6px;display:grid}.authority-password-card{background:#fff8fb;border:1px solid #ead6df;border-radius:14px;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 16px;display:flex}.authority-password-card code{font-size:1rem;font-weight:800}.department-permissions{border-bottom:1px solid #e5e9ef;padding:10px 0}.department-permissions>strong{min-width:80px}.department-selector{gap:6px;max-width:220px;margin:10px 0;display:grid}.settings-message{color:#275b45;font-weight:700}.reauth-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reauth-dialog{border:1px solid var(--line);background:#fff;border-radius:20px;width:100%;max-width:420px;padding:24px;box-shadow:0 24px 70px #0f172a3d}.reauth-dialog form,.reauth-dialog label{gap:10px;display:grid}.reauth-dialog form{gap:16px}.reauth-dialog h3,.reauth-dialog p{margin:0}.reauth-dialog input{min-height:48px;font-size:16px}.reauth-error{color:#b42318;font-weight:700}.reauth-actions{justify-content:flex-end;gap:10px;display:flex}.reauth-actions button{min-height:44px}.people-permissions{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:14px;margin:14px 0;padding:16px;display:grid}.people-permissions-head,.people-actions,.password-reset{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.people-permissions-head h3{margin:0}.people-editor fieldset{border:1px solid var(--line);border-radius:8px;flex-basis:100%}.permission-checks{flex-wrap:wrap;gap:10px 16px;display:flex}.permission-checks label{flex-direction:row;align-items:center;gap:6px;display:flex}.permission-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;display:grid}.permission-option{border:2px solid var(--line);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:750;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.permission-option input[type=checkbox]{accent-color:var(--green);flex:none;width:24px;height:24px;margin:0}.permission-option:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);color:#094f40;background:#e8f5f0}.permission-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #245f8f59}.password-reset label{min-width:min(260px,100%)}.disabled-people{border-top:1px solid var(--line);padding-top:12px}.disabled-people summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.disabled-people summary strong{text-align:center;background:#ecefed;border-radius:999px;min-width:26px;margin-left:6px;padding:2px 8px;display:inline-block}.disabled-people-list{gap:8px;display:grid}.disabled-people-list>div{border:1px solid var(--line);background:#f5f6f5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.disabled-people-list span{gap:2px;display:grid}.disabled-people-list small{color:var(--muted)}@media (width<=430px){.reauth-dialog{padding:20px}.reauth-actions{grid-template-columns:1fr 1fr;display:grid}.permission-options{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-option{min-height:54px;padding:10px}.permission-option input[type=checkbox]{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.workspace-nav{scroll-behavior:auto}}.workspace-actions .receivable-add-button,.quick-add-panel.is-receivable button[type=submit]{background:var(--income)}.workspace-actions .receivable-add-button.is-active{box-shadow:0 0 0 3px #0f7a5533}.relation-chip.relation-應收 span,.status-chip.status-待收款 span,.status-chip.status-已收款 span{color:var(--income)}.relation-chip.relation-應收.is-active{border-color:var(--income);box-shadow:0 0 0 3px #0f7a552e}.status-pill.status-待收款,.status-pill.status-已收款,.relation-pill.relation-應收{color:var(--income);background:#e5f4ef;border-color:#b8d9cf}.relation-pill.relation-應付{color:var(--payable);background:#f1edf6;border-color:#d7cbe4}.supplier-row.status-待收款,.supplier-row.status-已收款{border-left-color:var(--income)}.supplier-row.status-待付款,.supplier-row.status-已付款{border-left-color:var(--payable)}.quick-add-panel.is-receivable{border-color:#b8d9cf;border-left-color:var(--income)}.quick-add-panel.is-receivable,.quick-add-panel.is-payable{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.email-template-panel summary{cursor:pointer;list-style:none}.email-template-panel summary::-webkit-details-marker{display:none}.email-template-panel summary:before{color:var(--blue);content:"＋";font-weight:900}.email-template-panel[open] summary:before{content:"－"}.cashflow-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;margin:0 0 14px;padding:12px;display:grid}.finance-calendar-panel{background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:8px;gap:12px;margin:0 0 14px;padding:14px;display:grid}.finance-calendar-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.finance-calendar-header h2{margin:0;font-size:20px}.finance-calendar-header p,.finance-calendar-empty{color:var(--muted);margin:4px 0 0;font-size:13px}.finance-calendar-controls{align-items:center;gap:6px;display:flex}.finance-calendar-controls button{min-width:42px}.finance-calendar-controls input{min-width:150px}.finance-calendar-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.finance-calendar-summary>div{border:1px solid var(--line);background:#f7f9f8;border-left:5px solid;border-radius:6px;padding:9px 10px}.finance-calendar-summary span{color:var(--muted);font-size:12px;font-weight:800;display:block}.finance-calendar-summary strong{margin-top:2px;font-size:20px;display:block}.finance-calendar-summary .is-receivable,.finance-calendar-summary .is-received{color:var(--income)}.finance-calendar-summary .is-payable,.finance-calendar-summary .is-paid{color:var(--expense)}.finance-calendar-legend{flex-wrap:wrap;gap:8px;display:flex}.finance-calendar-legend span{border:1px solid;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.finance-calendar-legend .is-receivable,.finance-calendar-legend .is-received{color:var(--income)}.finance-calendar-legend .is-payable,.finance-calendar-legend .is-paid{color:var(--expense)}.finance-calendar-legend .is-received,.finance-calendar-legend .is-paid{background:currentColor;box-shadow:inset 0 0 0 999px #ffffffe0}.finance-calendar-scroll{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.finance-calendar-grid{background:var(--line);grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;min-width:820px;display:grid}.calendar-weekday{color:var(--ink-soft);text-align:center;background:#edf2ef;padding:7px;font-size:13px}.calendar-day{background:#fff;min-height:122px;padding:7px}.calendar-day.is-outside{color:#9ba5a0;background:#f6f7f6}.calendar-day>time{margin-bottom:5px;font-size:13px;font-weight:900;display:block}.calendar-events{gap:4px;display:grid}.calendar-event{color:var(--foreground);text-align:left;background:#fff;align-items:start;gap:1px;min-height:0;padding:5px 6px;display:grid}.calendar-event span,.calendar-event small{font-size:10px;line-height:1.2}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.calendar-event.is-receivable{border-color:var(--income);color:var(--income)}.calendar-event.is-received{background:var(--income);border-color:var(--income);color:#fff}.calendar-event.is-payable{border-color:var(--expense);color:var(--expense)}.calendar-event.is-paid{background:var(--expense);border-color:var(--expense);color:#fff}.cashflow-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cashflow-title strong{font-size:18px}.cashflow-title span{color:var(--muted);font-size:12px;font-weight:700}.cashflow-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.cashflow-metrics div{border:1px solid var(--line);background:#f6f8f6;border-radius:8px;padding:10px}.cashflow-metrics span{color:var(--muted);font-size:12px;font-weight:800;display:block}.cashflow-metrics strong{margin-top:4px;font-size:22px;line-height:1.1;display:block}.cashflow-metrics .income-card{border-left:5px solid var(--income)}.cashflow-metrics .income-card strong{color:var(--income)}.cashflow-metrics .expense-card{border-left:5px solid var(--expense)}.cashflow-metrics .expense-card strong{color:var(--expense)}.cashflow-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cashflow-lists>div{gap:6px;display:grid}.cashflow-row{color:var(--foreground);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:36px;display:grid}.income-row{border-left:5px solid var(--income)}.expense-row{border-left:5px solid var(--expense)}.finance-editor{border:1px solid var(--line);border-left:5px solid var(--income);border-radius:8px;gap:8px;margin:8px 0;padding:10px;display:grid}.finance-editor.is-expense{border-left-color:var(--expense)}.finance-editor strong{color:var(--income)}.finance-editor.is-expense strong{color:var(--expense)}.finance-editor label{gap:4px}@media (width<=430px){.cashflow-metrics,.cashflow-lists,.finance-calendar-summary,.quick-add-panel.is-receivable,.quick-add-panel.is-payable{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-metrics,.cashflow-lists,.quick-add-panel.is-receivable,.quick-add-panel.is-payable{grid-template-columns:1fr}.finance-calendar-header{align-items:stretch;display:grid}.finance-calendar-controls{grid-template-columns:44px minmax(130px,1fr) 44px auto;display:grid}.finance-calendar-controls input{width:100%;min-width:0}.finance-calendar-grid{grid-template-columns:repeat(7,minmax(90px,1fr));min-width:680px}.calendar-day{min-height:108px}.cashflow-row{grid-template-columns:1fr}.email-template-panel{display:grid}}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,PingFang TC,Microsoft JhengHei,Arial,Helvetica,sans-serif;line-height:1.45}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}main{padding:24px 24px 112px}.access-page{justify-content:center;align-items:center;min-height:100dvh;display:flex}.access-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:16px;width:min(100%,480px);max-width:480px;padding:28px;display:grid}.access-card h1{font-size:28px}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.brand-lockup img{background:var(--panel);border:1px solid var(--line);object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.brand-lockup>div{min-width:0}.access-brand{align-items:flex-start}.access-brand img{width:72px;height:72px}.access-card button:disabled{cursor:wait;opacity:.7}.access-error{color:var(--red);margin:0;font-weight:700}.summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:20px;display:grid}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.05}.subcopy{color:var(--muted);max-width:840px;margin:12px 0 0}.role-notice{color:#775000;background:#fff6e7;border:1px solid #efd5a5;border-radius:8px;max-width:840px;margin:12px 0 0;padding:8px 10px;font-weight:800}.metrics{grid-template-columns:repeat(4,112px);gap:8px;display:grid}.summary-side{justify-items:end;gap:10px;display:grid}.account-logout{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:9px 16px;font-weight:800}.account-logout:hover,.account-logout:focus-visible{border-color:var(--red);color:var(--red)}.metrics div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.metrics strong{font-size:28px;line-height:1;display:block}.metrics span,small{color:var(--muted);font-size:12px}.toolbar{grid-template-columns:1fr;align-items:end;gap:12px;padding:18px 0;display:grid}.toolbar label{min-width:0}.workspace-nav{border:1px solid var(--line);height:calc(76px + env(safe-area-inset-bottom));padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:100;background:#fffffffa;border-bottom:0;align-items:stretch;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:hidden;box-shadow:0 -6px 20px #18201f1f}.workspace-nav.is-visual-viewport-anchored{position:absolute;bottom:auto}.workspace-nav button{color:var(--muted);text-align:center;background:0 0;border-color:#0000;flex:1 1 0;grid-template-rows:24px 12px;align-content:center;place-items:center;min-width:0;height:60px;min-height:60px;max-height:60px;padding:6px 2px;display:grid}.workspace-nav button span{color:inherit;font-size:18px;font-weight:900;line-height:24px}.workspace-nav button small{color:inherit;white-space:nowrap;font-size:11px;line-height:1}.workspace-nav button.is-active{color:var(--green);background:#e8f3ef;border-color:#b7d8cd}.workspace-nav.workspace-OMS button.is-active{color:var(--blue);background:#edf4fa;border-color:#c4d7e8}.workspace-nav.workspace-SCM button.is-active{color:var(--supplier);background:#e8f2f5;border-color:#b7d7df}.workspace-nav.workspace-HRM button.is-active{color:#8a5a00;background:#fff4df;border-color:#e3c889}.workspace-nav.workspace-FMS button.is-active{color:var(--payable);background:#f1edf6;border-color:#d7cbe4}.workspace-subnav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.workspace-view-buttons,.workspace-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-view-buttons button,.workspace-actions button{color:var(--foreground);background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:inline-flex}.workspace-view-buttons button strong{color:var(--ink-soft);text-align:center;background:#edf0ed;border-radius:999px;min-width:24px;padding:4px 7px;font-size:12px;line-height:1}.workspace-view-buttons button.is-active,.workspace-actions .manual-add-button{background:var(--green);color:#fff}.workspace-view-buttons .yesterday-new-view-button{color:#245f88;border-color:#8eb9d8}.workspace-view-buttons .yesterday-new-view-button strong{color:#245f88;background:#e8f3fa}.workspace-view-buttons .yesterday-new-view-button.is-active{color:#fff;background:#286f9f}.workspace-view-buttons .supplier-view-button{border-color:#b7d7df}.workspace-view-buttons .supplier-view-button strong{color:var(--supplier);background:#e8f2f5}.workspace-view-buttons .supplier-view-button.is-active,.workspace-actions .supplier-add-button{background:var(--supplier)}.workspace-view-buttons .payable-view-button{border-color:#d7cbe4}.workspace-view-buttons .payable-view-button strong{color:var(--payable);background:#f1edf6}.workspace-view-buttons .payable-view-button.is-active,.workspace-actions .payable-add-button,.quick-add-panel.is-payable button[type=submit]{background:var(--payable)}.workspace-view-buttons .registry-review-view-button{color:#76500c;border-color:#e7bd6c}.workspace-view-buttons .registry-review-view-button strong{color:#76500c;background:#fff3d8}.workspace-view-buttons .registry-review-view-button.is-active,.workspace-actions .salary-add-button{color:#fff;background:#9a6800}.workspace-actions .settings-action-button.is-active{background:var(--foreground);color:#fff}.workspace-view-buttons button.is-active strong{color:#fff;background:#ffffff3d}.workspace-actions .manual-add-button.is-active{box-shadow:0 0 0 3px #1f647833}.workspace-actions .payable-add-button.is-active{box-shadow:0 0 0 3px #6a4b8a33}.workspace-actions.has-customer-activity-bars{flex:520px;min-width:min(100%,420px)}.customer-activity-bars{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.workspace-actions .customer-activity-bar{background:var(--panel);border-left:5px solid var(--blue);color:var(--foreground);text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;width:100%;min-height:44px;padding:9px 14px;display:flex}.workspace-actions .customer-add-activity-bar{border-color:var(--green);color:var(--foreground);background:#eaf4f0}.workspace-actions .crawler-add-activity-bar{border-color:var(--blue);color:var(--foreground);background:#edf4fa}.workspace-actions .latest-change-card{border-left-color:var(--blue)}.workspace-actions .customer-activity-bar.is-active{box-shadow:0 0 0 3px #0f6b5726}.activity-bar-title{font-weight:800}.customer-activity-bar strong{color:var(--green);flex:none}.activity-bar-tail{margin-left:auto}.activity-bar-summary{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.latest-change-panel{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--blue);color:var(--ink-soft);border-radius:8px;grid-column:1/-1;gap:10px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #18201f0f}.latest-change-head,.latest-change-highlight{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.latest-change-panel p{margin:0}.latest-change-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.latest-change-panel li{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.latest-change-panel time{color:var(--blue);font-size:12px;font-weight:800}.visible-search{grid-column:1/-1}.visible-search input{background:#fff;border-color:#b8c9c4;width:100%;min-height:46px;font-size:18px}.customer-quick-select{grid-column:1/-1;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:10px;display:grid}.customer-quick-select input,.customer-quick-select select,.order-customer-select input,.order-customer-select select{background:#fff;width:100%;min-height:46px;font-size:16px}.relation-chipbar,.status-chipbar{flex-wrap:wrap;gap:7px;display:flex}.mobile-filter-toggle{background:#20302d;justify-content:space-between;align-items:center;width:100%;min-height:42px;display:flex}.filter-panel-body{display:none}.filter-panel-body.is-open{gap:12px;display:grid}.relation-chipbar button,.status-chipbar button{color:var(--foreground);background:#fff;align-items:center;gap:7px;min-height:32px;padding:6px 10px;display:inline-flex}.relation-chipbar button.is-active,.status-chipbar button.is-active{border-color:#0f8d71;box-shadow:0 0 0 3px #0f8d712e}.relation-chipbar strong,.status-chipbar strong{color:var(--ink-soft);background:#edf0ed;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.relation-chip.relation-客戶 span{color:var(--green)}.relation-chip.relation-廠商 span{color:var(--supplier)}.relation-chip.relation-廠商.is-active{border-color:var(--supplier);box-shadow:0 0 0 3px #1f64782e}.relation-chip.relation-應付 span{color:var(--payable)}.relation-chip.relation-應付.is-active{border-color:var(--payable);box-shadow:0 0 0 3px #6a4b8a2e}.language-badge{color:#1e4f8a!important;background:#eef4ff!important}.relation-chip.relation-非客戶 span{color:var(--red)}.relation-chip.relation-未分類 span{color:var(--muted)}.status-chip.status-要開發 span{color:var(--green)}.status-chip.status-不要 span{color:var(--red)}.status-chip.status-待確認 span{color:var(--amber)}.status-chip.status-已聯絡 span{color:var(--blue)}.status-chip.status-待付款 span,.status-chip.status-已付款 span{color:var(--payable)}.status-chip.status-合作中 span{color:var(--supplier)}.status-pill.status-合作中{color:var(--supplier);background:#e8f2f5}.status-pill.status-待付款,.status-pill.status-已付款{color:var(--payable);background:#f1edf6}.filter-grid{grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(128px,1fr)) minmax(90px,.7fr);align-items:end;gap:12px;display:grid}label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}input,select,textarea,button{border:1px solid var(--line);color:var(--foreground);font:inherit;border-radius:6px;min-height:38px;padding:8px 10px}.toolbar input,.toolbar select{width:100%}input[type=checkbox]{accent-color:var(--green);cursor:pointer;width:22px;min-height:22px}textarea{resize:vertical;min-height:74px}button{background:var(--foreground);color:#fff;cursor:pointer;font-weight:700}.secondary-button{color:var(--foreground);background:#fff}.utility-panel{border-bottom:1px solid var(--line);margin:-4px 0 14px;padding-bottom:10px}.quick-add-panel{background:var(--panel);border:1px solid #b7d7df;border-left:5px solid var(--supplier);border-radius:6px;grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) minmax(190px,1fr) minmax(230px,1.4fr) 88px auto;align-items:end;gap:12px;margin:-6px 0 16px;padding:12px;display:grid;box-shadow:0 8px 22px #18201f0f}.quick-add-panel>*{min-width:0}.quick-add-panel input,.quick-add-panel select{width:100%;min-width:0}.order-customer-select{grid-column:span 2}.quick-add-panel.is-payable{border-color:#d7cbe4;border-left-color:var(--payable)}.quick-add-panel span{color:var(--muted);padding-bottom:10px;font-size:12px}.record-kind-display{border:1px solid var(--line);color:var(--foreground);background:#edf2ef;border-radius:6px;align-items:center;min-height:38px;padding:8px 10px;font-weight:900;display:flex}.email-template-panel{border:1px solid var(--line);border-left:5px solid var(--blue);color:var(--ink-soft);background:#fff;border-radius:6px;gap:10px;margin:-6px 0 14px;padding:10px 12px;display:grid}.template-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.template-title strong{color:var(--blue)}.template-title span{color:var(--muted);font-size:12px;font-weight:700}.template-fields{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.4fr) minmax(260px,1fr);align-items:stretch;gap:12px;display:grid}.template-fields label{min-width:0}.template-fields input,.template-fields textarea{width:100%;min-height:36px}.template-fields textarea{min-height:54px}.utility-panel summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;width:fit-content;min-height:36px;list-style:none;display:flex}.utility-panel summary::-webkit-details-marker{display:none}.utility-panel summary:before{color:var(--green);content:"＋";font-weight:700}.utility-panel[open] summary:before{content:"－"}.utility-panel summary strong{font-size:13px}.utility-panel summary span,.utility-actions span{color:var(--muted);font-size:12px}.utility-content{gap:10px;padding-top:8px;display:grid}.utility-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.utility-actions button{min-height:34px;padding:6px 10px}.source-note{color:var(--ink-soft);background:#eef4f0;border:1px solid #cddbd2;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.update-log{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px 14px;display:grid}.update-log>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.update-log ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.update-log li{flex-wrap:wrap;gap:8px;display:flex}.update-log p{color:var(--muted);margin:0}.table-wrap{overflow:visible}table{border-collapse:collapse;width:100%;display:block}tbody{gap:8px;display:grid}thead{display:none}tr{background:var(--panel);border:1px solid var(--line);cursor:default;border-left:5px solid #c8d2ce;border-radius:6px;grid-template-columns:48px minmax(190px,1.05fr) minmax(260px,1.35fr) minmax(150px,.75fr) minmax(190px,.9fr) minmax(260px,1.15fr);grid-template-areas:"identity identity identity identity identity identity""check company product region contact edit""check reason reason reason reason edit";gap:0;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative;overflow:visible}tr:hover{border-color:#aebbb6}.supplier-row.is-editing,.supplier-row:focus-within{outline-offset:2px;z-index:2;border-color:#0f8d71;outline:2px solid #12a07f;box-shadow:0 0 0 3px #0f8d7133,0 8px 22px #18201f14}.supplier-row.is-checked,.supplier-row.status-要開發{border-left-color:var(--green)}.supplier-row.status-不要{border-left-color:var(--red)}.supplier-row.status-已聯絡{border-left-color:var(--blue)}.supplier-row.status-待確認{border-left-color:var(--amber)}th{color:#fff;text-align:left;z-index:1;background:#20302d;padding:11px;font-size:12px;position:sticky;top:0}td{border-bottom:0;border-right:1px solid var(--line);vertical-align:top;padding:11px 12px}td:last-child{border-right:0}td p{margin:4px 0 6px}.cell-label{color:#72807b;letter-spacing:0;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.company-cell{background:var(--panel);z-index:20;grid-area:identity;align-self:start;align-items:center;gap:10px;min-width:0;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 5px 12px #18201f14}.company-cell strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.company-detail-cell{grid-area:company;min-width:0}.company-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.company-title-row .cell-label{margin:0}.record-edit-toggle{color:var(--green);background:#edf5f2;border:1px solid #b9d1c8;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;margin-left:auto;padding:0;font-size:20px;display:inline-flex}.record-inline-fields{gap:8px;margin-top:8px;display:grid}.record-inline-fields label{gap:4px}.record-inline-fields input,.record-inline-fields select,.record-inline-fields textarea{width:100%;min-width:0}.record-inline-fields textarea{min-height:78px}.check-cell{text-align:center;grid-area:check;justify-content:center;align-items:center;display:flex}.product-cell{grid-area:product}.region-cell{grid-area:region}.contact-cell{grid-area:contact}.reason-cell{border-top:1px solid var(--line);grid-area:reason;min-height:72px}.activity-log{border:1px solid #e0e6e1;border-radius:6px;display:grid;overflow:hidden}.activity-log div{grid-template-columns:74px minmax(0,1fr);display:grid}.activity-log div+div{border-top:1px solid #e8eee9}.activity-log time{color:var(--green);background:#f3f7f4;border-right:1px solid #e0e6e1;padding:7px 8px;font-size:12px;font-weight:700}.activity-log span{overflow-wrap:anywhere;padding:7px 10px}.empty-activity{color:var(--muted);font-size:14px}.reference-reason{border-top:1px dashed #dfe7e2;margin-top:10px;padding-top:8px}.registry-card{background:#f6f8f7;border:1px solid #d8e0dc;border-left:4px solid #9aa7a2;border-radius:6px;gap:4px;margin-top:10px;padding:9px 10px;display:grid}.registry-card.is-verified{border-left-color:var(--green);background:#eef8f4}.registry-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.registry-card-head strong{font-size:13px}.registry-card-head span,.registry-card small,.registry-lookup-status{color:var(--ink-soft);font-size:12px}.registry-card>b{font-size:14px}.registry-card a{font-size:12px;font-weight:700}.company-cell strong,td>strong{display:block}.company-cell small,td small{margin-top:3px;display:block}.badges{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.badges span,.category,.capital{color:var(--ink-soft);background:#edf0ed;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.sticky-customer-code{color:#fff;letter-spacing:0;background:#12231c;border:1px solid #12231c;border-radius:6px;flex:none;padding:4px 8px;font-size:13px;font-weight:800}.note-strip{border-top:1px dashed #dbe4df;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:9px;display:flex}.note-strip span{color:var(--ink-soft);background:#f3f6f4;border:1px solid #dfe7e2;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.2}.badges .inline-status,.relation-pill{border:1px solid #dfe7e2}.relation-pill.relation-客戶{color:var(--green);background:#e5f4ef;border-color:#b8d9cf}.relation-pill.relation-非客戶{color:var(--red);background:#fff0ec;border-color:#f0c7bd}.relation-pill.relation-未分類{color:var(--muted);background:#f3f6f4}.status-pill.status-要開發{color:var(--green);background:#e5f4ef;border-color:#b8d9cf}.status-pill.status-不要{color:var(--red);background:#fff0ec;border-color:#f0c7bd}.status-pill.status-已聯絡{color:var(--blue);background:#eef5fb;border-color:#c4d7e8}.status-pill.status-待確認{color:var(--amber);background:#fff6e7;border-color:#efd5a5}.priority{color:#fff!important}.p-a{background:var(--green)!important}.p-b{background:var(--blue)!important}.p-c{background:var(--amber)!important}.source{margin-left:8px;font-size:12px;display:inline-block}.edit-cell{grid-area:edit;gap:8px;min-width:230px;display:grid;position:relative}.edit-cell:before{content:"";z-index:0;background:#f6faf8;width:100%;position:absolute;top:0;bottom:0;left:0}.edit-cell>*{z-index:1;position:relative}.edit-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.edit-head strong{color:var(--green);font-size:13px}.edit-head span{color:var(--muted);text-align:right;font-size:11px}.edit-cell select,.edit-cell input,.edit-cell textarea{width:100%}em{color:var(--red);font-style:normal;font-weight:700}.contact-cell{min-width:0}.contact-cell span{margin-top:6px;display:block}.contact-cell .cell-label{margin-top:0}.contact-cell-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.contact-cell-actions{align-items:end;gap:8px;display:flex}.contact-cell-head label{min-width:110px}.contact-cell-head select{width:100%}.source-contact{border:1px solid var(--line);background:#f8faf8;border-radius:8px;gap:4px;margin-top:8px;padding:8px;display:grid}.source-contact strong{color:var(--ink-soft);font-size:12px}.contact-list{gap:8px;margin-top:8px;display:grid}.contact-entry{border:1px solid #d8e3e0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.contact-entry input{width:100%}.contact-readonly{grid-column:1/-1;gap:5px;margin:0;display:grid}.contact-readonly div{grid-template-columns:58px minmax(0,1fr);gap:6px;display:grid}.contact-readonly dt{color:var(--muted);font-size:12px;font-weight:800}.contact-readonly dd{overflow-wrap:anywhere;margin:0}.add-contact-button{color:var(--supplier);background:#e8f2f5;border-color:#b7d7df;width:100%;margin-top:8px}.record-readonly-summary{gap:7px;display:grid}.record-readonly-summary>div{border-bottom:1px solid #e3e9e6;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.record-readonly-summary span{color:var(--muted);font-size:12px}.record-readonly-summary strong{text-align:right;font-size:13px}.record-readonly-summary p{color:var(--ink-soft);white-space:pre-wrap;font-size:12px}.record-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.record-edit-actions span{color:var(--red);grid-column:1/-1;font-size:12px}.customer-search-options{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;max-height:240px;padding:5px;display:grid;overflow-y:auto}.customer-search-options button{color:var(--foreground);text-align:left;background:#f8faf9;place-items:start;gap:2px;min-height:42px;padding:7px 9px;display:grid}.customer-search-options button span{color:var(--muted);font-size:12px}.linked-customer-badge{color:var(--green)!important;background:#e5f4ef!important}.payment-term-badge{color:var(--supplier)!important;background:#e8f2f5!important}.payment-term-badge.is-unset,.payment-term-warning{color:#9a5c00!important;background:#fff3dd!important}.payment-term-warning{border:1px solid #e7c88f;border-radius:6px;padding:7px 9px;font-weight:800;display:block}.record-kind-display.is-unset{color:#9a5c00;background:#fff3dd;border-color:#e7c88f}.payment-term-route{background:#9a5c00;width:100%;margin-top:6px}.relation-pill.relation-廠商{color:var(--supplier);background:#e8f2f5}.relation-pill.relation-應付{color:var(--payable);background:#f1edf6}.location-stack{gap:2px;display:grid}.location-city{color:var(--ink-soft);font-weight:800}.email-link{color:var(--green);overflow-wrap:anywhere;font-weight:700;display:block}.phone-link{color:var(--foreground);margin-top:6px;display:block}@media (width<=1280px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}tr{grid-template-columns:44px minmax(180px,1fr) minmax(240px,1.2fr) minmax(230px,1fr);grid-template-areas:"identity identity identity identity""check company product edit""check region contact edit""check reason reason edit"}.region-cell,.contact-cell{border-top:1px solid var(--line)}}@media (width<=920px){main{padding:16px}.summary,.toolbar,.filter-grid,.customer-quick-select{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.summary-side{justify-items:stretch;width:100%}.summary-side form{justify-content:flex-end;display:flex}.source-note{flex-direction:column;align-items:flex-start}.quick-add-panel{grid-template-columns:1fr}.order-customer-select{grid-column:span 1}.email-template-panel,.template-fields{grid-template-columns:1fr}.quick-add-panel span{padding-bottom:0}tr{grid-template-columns:48px 1fr;grid-template-areas:"identity identity""check company""product product""region region""contact contact""reason reason""edit edit"}td{border-right:0;border-top:1px solid var(--line)}.check-cell,.company-cell{border-top:0}.edit-head{flex-direction:column;align-items:flex-start;gap:2px}}@media (width>=431px) and (width<=920px){main{padding-bottom:96px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.workspace-nav,.workspace-nav.is-sales{overflow-x:hidden}.workspace-nav button{scroll-snap-align:start;text-align:center;flex:1 1 0;place-items:center;min-width:0;min-height:52px;padding:6px 4px}.workspace-nav.is-sales button{flex:1 1 0}.finance-calendar-panel,.finance-calendar-panel>*,.finance-calendar-scroll{min-width:0;max-width:100%}.finance-calendar-panel{overflow:hidden}.finance-calendar-header{align-items:stretch;display:grid}.finance-calendar-controls{grid-template-columns:44px minmax(0,1fr) 44px auto;width:100%;display:grid}.finance-calendar-controls input{width:100%;min-width:0}.finance-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){body{font-size:16px;line-height:1.5}main{padding:12px 10px 96px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.access-page{align-items:stretch;min-height:100svh;padding:12px}.access-card{align-content:center;gap:18px;padding:22px 18px}.access-card h1,h1{font-size:24px;line-height:1.18}.brand-lockup{gap:10px}.brand-lockup img{width:44px;height:44px}.access-brand img{width:56px;height:56px}.eyebrow{font-size:13px}.subcopy{display:none}.summary{gap:12px;padding-bottom:12px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metrics div{padding:8px 6px}.metrics strong{font-size:24px}.metrics span,small{font-size:12px}label,.toolbar label{gap:8px;font-size:15px}input,select,textarea,button{border-radius:8px;min-height:44px;padding:9px 11px;font-size:16px}input[type=checkbox]{width:30px;min-height:30px}.toolbar{gap:10px;padding:10px 0}.workspace-nav,.workspace-nav.is-sales{overflow-x:hidden}.workspace-nav button{scroll-snap-align:start;text-align:center;flex:1 1 0;place-items:center;min-width:0;min-height:48px;padding:6px 4px}.workspace-nav.is-sales button{flex:1 1 0}.workspace-nav button span{font-size:13px}.workspace-nav button small{font-size:9px}.workspace-subnav{justify-content:stretch;align-items:stretch;gap:8px;display:grid}.workspace-view-buttons,.workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workspace-actions.has-customer-activity-bars{min-width:0;display:block}.workspace-view-buttons button,.workspace-actions button{justify-content:space-between;min-height:44px;font-size:16px}.workspace-view-buttons button strong{min-width:26px;padding:4px 7px;font-size:13px}.workspace-actions .customer-activity-bar{flex-direction:row;align-items:center;min-height:46px;padding:9px 11px;font-size:15px}.activity-bar-tail{margin-left:0}.activity-bar-summary{flex:180px}.latest-change-panel{border-radius:8px;padding:12px}.latest-change-head,.latest-change-highlight{flex-direction:column;align-items:flex-start;gap:3px}.visible-search input{min-height:46px;font-size:18px}.mobile-filter-toggle{background:#20302d;justify-content:space-between;align-items:center;width:100%;min-height:44px;display:flex}.mobile-filter-toggle strong{background:#ffffff29;border-radius:999px;padding:4px 9px;font-size:14px}.filter-panel-body{display:none}.filter-panel-body.is-open{gap:12px;display:grid}.relation-chipbar,.status-chipbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.relation-chipbar button,.status-chipbar button{justify-content:space-between;min-height:44px;padding:8px 10px}.relation-chipbar strong,.status-chipbar strong{min-width:28px;padding:3px 8px;font-size:13px}.filter-grid{gap:12px}.utility-panel summary{width:100%;min-height:44px}.utility-panel summary strong{font-size:16px}.utility-panel summary span,.utility-actions span,.quick-add-panel span,.template-title span{font-size:14px}.source-note,.update-log,.quick-add-panel,.email-template-panel{border-radius:8px;padding:14px}tbody{gap:12px}tr{border-left-width:6px;border-radius:8px;grid-template-columns:1fr;grid-template-areas:"identity""company""check""product""region""contact""reason""edit";overflow:visible}td{padding:14px;display:block}.company-cell{background:var(--panel);border-bottom:1px solid var(--line);z-index:20;border-top-left-radius:8px;border-top-right-radius:8px;align-self:start;gap:8px;min-height:48px;padding:8px 10px;position:sticky;top:0;box-shadow:0 6px 12px #18201f14}.check-cell{border-top:1px solid var(--line);justify-content:flex-start;align-items:center;min-height:50px}.cell-label{margin-bottom:8px;font-size:14px}.company-cell strong,td>strong{font-size:19px;line-height:1.35}.company-cell strong{font-size:16px}.company-cell small,td small{font-size:15px;line-height:1.45}.badges{gap:7px;margin-bottom:10px}.badges span,.category,.capital{border-radius:8px;padding:6px 9px;font-size:14px;line-height:1.25}.sticky-customer-code{padding:4px 7px;font-size:13px}.source{margin:6px 0 0;font-size:15px;display:block}.activity-log div{grid-template-columns:82px minmax(0,1fr)}.activity-log time,.activity-log span,.note-strip span{font-size:14px}.edit-cell{min-width:0}.edit-head strong{font-size:16px}.edit-head span{text-align:left;font-size:13px}.contact-cell-head,.contact-entry{grid-template-columns:1fr}.contact-cell-head{display:grid}.contact-cell-actions{justify-content:space-between;align-items:end}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--platform-bg:#16131f;--platform-ink:#f0d9e4;--platform-muted:#c1a0ac;--platform-panel:#211b29;--platform-panel-soft:#4a3f4b;--platform-mauve:#806c79;--platform-rose-muted:#9a666b;--platform-wine:#774047;--platform-berry:#3d151b;--platform-rose:#c4828f;--platform-blush:#dab2b5;--platform-success:#65b891;--platform-warning:#e7b866;--platform-danger:#ef8f91;--platform-line:#dab2b526}.platform-shell,.demo-onboarding{background:radial-gradient(circle at 86% 4%, #7740474d, transparent 28rem), var(--platform-bg);color:var(--platform-ink);min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-top:env(safe-area-inset-top,0px);grid-template-columns:224px minmax(0,1fr);scroll-padding-bottom:110px;display:grid}.platform-sidebar{border-right:1px solid var(--platform-line);background:#16131fe0;flex-direction:column;min-height:100dvh;padding:28px 18px 24px;display:flex;position:sticky;top:0}.platform-brand{color:var(--platform-ink);letter-spacing:.02em;align-items:center;gap:10px;font-size:15px;font-weight:850;text-decoration:none;display:flex}.platform-brand-mark{background:linear-gradient(145deg, var(--platform-rose), var(--platform-wine));border:1px solid #f0d9e457;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 10px 28px #3d151b59}.platform-nav{gap:6px;margin-top:48px;display:grid}.platform-nav a{color:var(--platform-muted);border:1px solid #0000;border-radius:13px;padding:12px 14px;font-size:14px;font-weight:750;text-decoration:none}.platform-nav a:hover,.platform-nav a.is-current{border-color:var(--platform-line);color:var(--platform-ink);background:#806c792b}.platform-system-card{border-top:1px solid var(--platform-line);align-items:flex-start;gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.platform-system-card strong,.platform-system-card small{display:block}.platform-system-card strong{font-size:12px}.platform-system-card small{color:var(--platform-muted);margin-top:4px;font-size:11px}.platform-status-dot{border-radius:50%;width:8px;height:8px;margin-top:4px}.platform-status-dot.is-success{background:var(--platform-success);box-shadow:0 0 0 4px #65b8911f}.platform-status-dot.is-warning{background:var(--platform-warning);box-shadow:0 0 0 4px #e7b8661f}.platform-status-dot.is-neutral{background:var(--platform-mauve)}.platform-workspace{width:100%;max-width:1280px;margin:0 auto;padding:56px clamp(24px,5vw,72px) 140px}.platform-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.platform-eyebrow{color:var(--platform-rose);letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:900}.platform-heading h1,.demo-intro-card h1,.demo-state-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.08}.platform-heading p:not(.platform-eyebrow),.demo-intro-card>p:not(.platform-eyebrow),.demo-state-card>p:not(.platform-eyebrow){color:var(--platform-muted);margin:12px 0 0;line-height:1.65}.platform-source-badge,.platform-pill{color:var(--platform-blush);white-space:nowrap;background:#9a666b26;border:1px solid #c4828f47;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}.platform-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.platform-metric-card{border:1px solid var(--platform-line);background:linear-gradient(155deg,#4a3f4b6b,#211b29eb);border-radius:20px;min-height:160px;padding:22px;position:relative;box-shadow:0 18px 50px #0a070d29}.platform-metric-card:before{background:var(--platform-rose);content:"";border-radius:99px;width:42px;height:4px;position:absolute;top:0;left:22px}.platform-metric-card.is-success:before{background:var(--platform-success)}.platform-metric-card.is-warning:before{background:var(--platform-warning)}.platform-metric-card.is-danger:before{background:var(--platform-danger)}.platform-metric-card span,.platform-metric-card small{color:var(--platform-muted);font-size:12px;display:block}.platform-metric-card strong{margin:25px 0 8px;font-size:35px;display:block}.platform-panel{border:1px solid var(--platform-line);background:#211b29cc;border-radius:22px;margin-top:18px;padding:24px}.platform-panel-heading{justify-content:space-between;align-items:center;display:flex}.platform-panel-heading h2{margin:0;font-size:20px}.platform-text-button{color:var(--platform-rose);cursor:pointer;background:0 0;border:0;font-weight:800}.platform-demo-list{margin-top:18px;display:grid}.platform-demo-list article{border-top:1px solid var(--platform-line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 2px;display:grid}.platform-avatar{background:var(--platform-berry);border:1px solid #c4828f3d;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.platform-demo-list strong,.platform-demo-list small{display:block}.platform-demo-list small{color:var(--platform-muted);margin-top:5px;font-size:11px}.platform-pill.is-active{color:var(--platform-success)}.platform-pill.is-warning,.platform-pill.is-pending{color:var(--platform-warning)}.platform-pill.is-expired,.platform-pill.is-revoked{color:var(--platform-danger)}.platform-inline-form{border:1px solid var(--platform-line);background:#16131f73;border-radius:16px;margin-top:18px;padding:16px}.platform-inline-form label{color:var(--platform-ink);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.platform-inline-form>div{gap:8px;display:flex}.platform-inline-form input,.admin-login-card input{color:var(--platform-ink);background:#16131fbf;border:1px solid #c1a0ac4d;border-radius:12px;min-width:0;padding:12px 14px}.platform-inline-form input{flex:1}.platform-inline-form button,.admin-login-card button{background:var(--platform-rose);color:var(--platform-bg);cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:900}.platform-form-error{color:var(--platform-danger);margin:10px 0 0;font-size:12px}.platform-invite-result{color:var(--platform-success);overflow-wrap:anywhere;font-size:12px}.platform-invite-result a{color:inherit}.platform-resource-message{color:var(--platform-muted);padding:28px 4px 12px}.platform-resource-message.is-warning{color:var(--platform-warning)}.admin-login-card form{gap:10px;margin-top:28px;display:grid}.admin-login-card form label{margin-top:8px}.admin-login-card form button{margin-top:10px}.platform-primary-action{background:linear-gradient(145deg, var(--platform-rose), var(--platform-wine));bottom:calc(26px + env(safe-area-inset-bottom,0px));color:#fff7fa;cursor:pointer;z-index:20;border:1px solid #f0d9e44d;border-radius:16px;align-items:center;gap:7px;padding:14px 18px;font-size:14px;font-weight:850;display:flex;position:fixed;right:28px;box-shadow:0 16px 40px #3d151b80}.platform-primary-action span:first-child{font-size:20px;line-height:.8}.platform-primary-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.platform-bottom-nav{display:none}.demo-onboarding{padding:calc(28px + env(safe-area-inset-top,0px)) calc(28px + env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) calc(28px + env(safe-area-inset-left,0px));place-items:center;display:grid}.demo-intro-card,.demo-state-card{border:1px solid var(--platform-line);background:linear-gradient(155deg,#4a3f4b73,#211b29f5);border-radius:28px;width:100%;max-width:680px;padding:clamp(28px,6vw,62px);box-shadow:0 28px 90px #0a070d73}.demo-brand{margin-bottom:58px}.demo-intro-card form{margin-top:36px}.demo-intro-card label{color:var(--platform-ink);margin-bottom:10px;font-size:12px;font-weight:850;display:block}.demo-keyword-control{gap:9px;display:flex}.demo-keyword-control input{color:var(--platform-ink);background:#16131fbf;border:1px solid #c1a0ac4d;border-radius:14px;flex:1;min-width:0;padding:15px 16px;font-size:16px}.demo-keyword-control button,.demo-state-card button{background:var(--platform-rose);color:var(--platform-bg);cursor:pointer;border:0;border-radius:14px;padding:0 18px;font-weight:900}.demo-keyword-control button:disabled{cursor:not-allowed;opacity:.4}.demo-intro-card form small{color:var(--platform-muted);margin-top:12px;line-height:1.5;display:block}.demo-state-card{text-align:center}.demo-state-icon{border:1px solid var(--platform-line);background:#c4828f1f;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:28px;font-size:30px;display:inline-flex}.demo-state-card.is-initializing .demo-state-icon{color:var(--platform-warning);animation:1.4s linear infinite platform-spin}.demo-state-card.is-error .demo-state-icon,.demo-state-card.is-revoked .demo-state-icon{color:var(--platform-danger)}.demo-state-card button{margin-top:22px;padding:13px 18px}.platform-empty{text-align:center;padding:68px 24px}.platform-empty>span{color:var(--platform-rose);font-size:38px}.platform-empty h2{margin:14px 0 8px}.platform-empty p{color:var(--platform-muted);margin:0}.platform-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(a,button,input):focus-visible{outline:3px solid var(--platform-warning);outline-offset:3px}@keyframes platform-spin{to{transform:rotate(360deg)}}@media (width<=900px){.platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.platform-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));display:block}.platform-sidebar{display:none}.platform-workspace{padding:34px 16px 80px}.platform-heading{display:block}.platform-heading .platform-source-badge{margin-top:16px;display:inline-block}.platform-metric-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(78%,1fr);grid-auto-flow:column;margin-inline:-16px;padding:2px 16px 10px;display:grid;overflow-x:auto}.platform-metric-card{scroll-snap-align:start;min-height:150px}.platform-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--platform-line);bottom:0;left:env(safe-area-inset-left,0px);padding:10px calc(8px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));z-index:18;background:#16131fed;grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:fixed;right:0}.platform-bottom-nav a{color:var(--platform-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:42px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.platform-bottom-nav a.is-current{color:var(--platform-blush)}.platform-primary-action{bottom:calc(82px + env(safe-area-inset-bottom,0px));right:16px}.platform-primary-action span:last-child{display:none}.platform-primary-action{border-radius:50%;justify-content:center;width:54px;height:54px;padding:0}.demo-keyword-control{display:grid}.demo-keyword-control button{min-height:48px}.demo-brand{margin-bottom:42px}}@media (prefers-reduced-motion:reduce){.demo-state-card.is-initializing .demo-state-icon{animation:none}}
