/* Concloud: shared visual layer, with existing accessible behavior retained. */
:root { --bg:#f5f5f3; --border:#e5e6e4; --text:#252727; --text-muted:#656c6c; --sidebar-w:252px; --radius:12px; --radius-lg:16px; }
.content { max-width:1720px; padding:28px 32px 48px; }
.sidebar { background:#202424; border-right:1px solid #303636; }
.brand { display:flex; flex-direction:column; align-items:flex-start; padding:25px 23px 19px; }
.brand img { width:188px; height:auto; max-height:63px; object-fit:contain; }
.brand-platform { display:flex; align-items:center; gap:9px; color:#fafafa; letter-spacing:2px; font-size:10px; font-weight:700; margin-top:13px; }
.brand-platform span { font-size:7px; color:#acb3b3; letter-spacing:1px; border-left:1px solid #6b7373; padding-left:9px; }
.nav-section { color:#a7b0b0; letter-spacing:1.4px; font-size:9px; padding-top:22px; }
.nav a { margin:2px 10px; border-radius:7px; color:#d3d8d8; font-size:13px; padding:10px 12px; }
.nav a[aria-current="page"] { background:#f8f8f6; color:#252727; box-shadow:none; border-left-color:transparent; }
.nav a[aria-current="page"] .icon { color:var(--brand-red); }
.nav a:hover { background:#343a3a; color:white; }
.nav a[aria-current="page"]:hover { background:white; color:#252727; }
.sidebar-foot { border-color:#384040; }
.topbar { background:#fff; border-bottom:1px solid var(--border); min-height:70px; padding:13px 32px; }
.search-mini { background:#f6f7f5; border-color:#e8e9e6; border-radius:8px; }
.page-head { margin-bottom:24px; align-items:flex-end; }
.page-head h1, .hero h1 { letter-spacing:-.8px; font-weight:650; font-size:30px; }
.page-head p { max-width:780px; font-size:13px; margin-top:9px; }
.eyebrow { font-size:10px; letter-spacing:1.5px; font-weight:700; color:#777e7b; margin-bottom:10px; }
.panel { box-shadow:0 2px 5px #20242403; border:1px solid var(--border); overflow:hidden; }
.panel-head { padding:19px 22px; }
.panel-head h2 { font-size:15px; letter-spacing:-.15px; }
.panel-body { padding:22px; }
.panel-body.flush { padding:0; }
.btn { border-radius:8px; font-size:12px; min-height:38px; padding:9px 14px; font-weight:600; box-shadow:none; }
.btn-primary { background:#bc181f; border-color:#bc181f; }
.btn-primary:hover { background:#a51017; border-color:#a51017; }
.btn:focus-visible, a:focus-visible, input:focus-visible { outline:2px solid #2576b5; outline-offset:3px; }
.hero { background:#fff; border:1px solid var(--border); color:var(--text); border-radius:16px; padding:27px 30px; box-shadow:none; position:relative; }
.hero:before, .hero:after { display:none; }
.hero .tiny { color:#68716e; font-size:11px; }
.hero h1 { margin:8px 0 10px; }
.hero p { color:#66706c; }
.hero .actions { margin-top:20px; }
.hero .btn:not(.btn-primary) { background:#fff; color:#303a34; border:1px solid #d9deda; }
.operation-label { display:flex; gap:8px; align-items:center; font-size:10px; letter-spacing:1.3px; font-weight:700; color:#68716e; }
.operation-label:before { content:""; width:7px; height:7px; border-radius:50%; background:#447c62; }
.metric-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:20px 0; }
.metric-card { background:#fff; border:1px solid var(--border); border-radius:12px; padding:20px; text-decoration:none; color:var(--text); }
.metric-card:hover { text-decoration:none; border-color:#b7c1bb; color:var(--text); }
.metric-card .metric-label { display:flex; justify-content:space-between; gap:10px; color:#67726b; font-size:12px; }
.metric-card strong { display:block; font-size:33px; font-weight:620; letter-spacing:-1px; margin:9px 0 3px; line-height:1.1; font-variant-numeric:tabular-nums; }
.metric-card small { color:#778078; font-size:11px; }
.setup-list { margin:0; padding:0; list-style:none; }
.setup-list li { padding:15px 22px; display:flex; align-items:center; gap:14px; border-top:1px solid var(--border); }
.setup-list li:first-child { border-top:0; }
.setup-index { width:27px; height:27px; border-radius:50%; display:grid; place-items:center; background:#f3f3ef; color:#6e766f; font-size:11px; flex:none; }
.setup-list .done .setup-index { color:#216a48; background:#e6f2e9; }
.setup-copy { flex:1; }
.setup-copy strong { display:block; font-size:13px; }
.setup-copy span { display:block; color:var(--text-muted); font-size:12px; margin-top:3px; }
.setup-status { font-size:10px; background:#fff3db; color:#795800; padding:4px 9px; border-radius:5px; white-space:nowrap; }
.done .setup-status { background:#e8f3ed; color:#287348; }
.quick-links { gap:11px; }
.quick-link { padding:17px; box-shadow:none; border-radius:11px; }
.ql-icon { color:#b91c24; background:#fbefee; border-radius:10px; }
.data th { background:#f7f8f6; color:#717972; font-size:10px; text-transform:uppercase; letter-spacing:.6px; padding-top:13px; padding-bottom:13px; }
.data td { padding-top:15px; padding-bottom:15px; }
.catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; margin-top:20px; }
.product-card { background:#fff; border:1px solid var(--border); border-radius:13px; overflow:hidden; }
.product-visual { height:205px; display:flex; align-items:center; justify-content:center; background:#f0f1ee; position:relative; border-bottom:1px solid #eceee9; }
.product-visual img { width:100%; height:100%; object-fit:contain; }
.product-visual .icon { width:77px; height:77px; color:#9fa9a1; stroke-width:1; }
.product-visual .photo-note { position:absolute; bottom:10px; left:10px; right:10px; font-size:9px; color:#5f6960; background:#fffffff0; padding:4px 7px; border-radius:4px; }
.product-card-body { padding:18px; }
.product-card .product-brand { font-size:9px; text-transform:uppercase; font-weight:700; letter-spacing:1.3px; color:#8a4f4f; }
.product-card h2 { font-size:16px; line-height:1.4; margin:7px 0; }
.product-card h2 a { color:#263028; }
.product-card .product-sku { font-size:10px; color:#7b827c; }
.product-card .product-meta { font-size:11px; color:#69746b; margin:9px 0; min-height:17px; }
.product-card-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--border); padding-top:12px; margin-top:12px; }
.product-card-foot strong { font-size:16px; }
.catalog-toolbar { display:flex; justify-content:space-between; gap:14px; align-items:center; margin-top:22px; }
.catalog-toolbar .view-toggle { display:flex; gap:6px; }
.photo-panel img { width:100%; max-height:360px; object-fit:contain; background:#f3f4f0; }
.photo-caption { padding:13px 18px; color:#6c766c; font-size:11px; }
.login { min-height:100vh; grid-template-columns:1fr 1fr; }
.login-brand { background:#222827; color:#fff; padding:10% 13%; align-items:flex-start; justify-content:center; }
.login-brand img { max-width:340px; width:100%; height:auto; }
.login-platform { font-size:11px; letter-spacing:5px; color:#d4dbd6; margin-top:64px; }
.login-brand h2 { font-size:48px; display:block; line-height:1.13; letter-spacing:-1.8px; margin:19px 0; color:#fff; }
.login-brand p { max-width:350px; color:#bbc6bd; font-size:15px; line-height:1.7; }
.login-capabilities { display:flex; flex-direction:column; gap:17px; border-top:1px solid #45524a; margin-top:32px; padding-top:26px; color:#aebdb2; font-size:12px; }
.login-form { background:#fafbf8; padding:50px 10%; }
.login-form form { max-width:405px; width:100%; }
.login-form h1 { font-size:30px; margin:12px 0; letter-spacing:-1px; }
.login-form .muted { font-size:13px; margin-bottom:30px; line-height:1.7; }
.login-form .field { margin-bottom:20px; }
.login-form input { min-height:46px; border-radius:8px; background:white; }
.login-form .btn { margin-top:10px; width:100%; min-height:46px; }
.login-help { color:#7a847b; font-size:11px; text-align:center; line-height:1.7; margin-top:25px; }
@media(min-width:1500px) { .catalog-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(max-width:1200px) { .catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .metric-card { padding:17px; } .content { padding:24px; } .login-brand h2 { font-size:38px; } }
@media(max-width:950px) { .metric-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .topbar { padding:12px 18px; } .login { grid-template-columns:1fr; } .login-brand { padding:32px; } .login-brand img { max-width:210px; } .login-platform { margin-top:24px; } .login-brand h2 { font-size:28px; margin:12px 0; } .login-brand h2 br { display:none; } .login-brand p,.login-capabilities { display:none; } .login-form { padding:40px 24px; } }
@media(max-width:600px) { .content { padding:18px 14px 35px; } .hero { padding:23px 20px; } .hero h1,.page-head h1 { font-size:25px; } .metric-strip { gap:10px; } .metric-card { padding:16px; } .metric-card strong { font-size:27px; } .catalog-grid { gap:10px; } .product-visual { height:155px; } .product-card-body { padding:13px; } .product-card h2 { font-size:13px; } .product-card-foot { align-items:flex-start; flex-direction:column; gap:7px; } .setup-list li { padding:14px; gap:10px; flex-wrap:wrap; } .setup-copy { min-width:175px; } .setup-list .btn { margin-left:37px; } .panel-head { padding:17px; } .panel-body { padding:17px; } .product-visual .photo-note { font-size:8px; left:4px; right:4px; bottom:4px; } }
.calendar-scroll { overflow-x:auto; }
.tender-calendar { display:grid; grid-template-columns:repeat(7,minmax(110px,1fr)); min-width:770px; }
.calendar-weekday { padding:13px; font-size:10px; text-transform:uppercase; letter-spacing:.7px; background:#f5f7f3; color:#697269; border-top:1px solid var(--border); }
.calendar-day { padding:10px; min-height:112px; border-top:1px solid var(--border); border-right:1px solid var(--border); background:white; }
.calendar-day.outside { background:#f9faf8; color:#aeb5ae; }
.day-number { font-size:11px; display:inline-grid; place-items:center; width:23px; height:23px; margin-bottom:6px; }
.calendar-day.today .day-number { background:var(--brand-red); color:white; border-radius:50%; }
.calendar-event { display:block; border-left:2px solid #468368; background:#eef5ef; color:#2d5c46; padding:5px 7px; border-radius:3px; margin-bottom:5px; font-size:10px; }
.calendar-event span { display:block; font-weight:600; }
.calendar-event small { display:block; font-size:9px; opacity:.8; margin-top:3px; }
.calendar-event.kind-submission { border-color:#bf1d29; background:#fcf0ef; color:#972632; }
.calendar-event.kind-guarantee { border-color:#ae841d; background:#fff7df; color:#805f09; }
.calendar-event.kind-task { border-color:#5079a4; background:#f0f5fa; color:#3d5f86; }
.agenda-date { width:50px; font-size:12px; font-weight:600; flex:none; color:#5e6c61; }
.agenda-date small { display:block; font-size:10px; font-weight:400; }
@media print { .sidebar,.topbar,.actions,.view-toggle { display:none!important; } .app { display:block; } .content { padding:0; } .catalog-grid { grid-template-columns:repeat(3,1fr); } .product-card { break-inside:avoid; } }

/* Workspace finish: quiet surfaces, readable data and short, useful motion. */
.break-anywhere { overflow-wrap:anywhere; }
.ui-progress { position:fixed; top:0; left:0; right:0; height:3px; pointer-events:none; z-index:150; opacity:0; overflow:hidden; transition:opacity 100ms; }
.ui-loading .ui-progress { opacity:1; }
.ui-progress-fill { display:block; width:35%; height:100%; background:#bd1825; transform:translateX(-100%); }
.ui-loading .ui-progress-fill { animation:cc-progress 1.15s ease-in-out infinite; }
.ui-trigger-loading { cursor:progress; }
@keyframes cc-progress { from { transform:translateX(-110%); } to { transform:translateX(390%); } }
html[data-ui-motion="reduce"].ui-loading .ui-progress-fill { animation:none; transform:none; width:100%; }
:root {
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",sans-serif;
  --font-display:var(--font-body);
  --bg:#f5f5f7; --surface:#fff; --surface-alt:#fafafa; --surface-sunk:#efeff2;
  --text:#202124; --text-muted:#62636a; --text-faint:#72737b;
  --border:#e6e6eb; --border-strong:#d0d1d8;
  --radius:12px; --radius-lg:18px; --sidebar-w:244px;
  --shadow:0 2px 5px #20212403,0 10px 28px -14px #20212413;
  --ease:cubic-bezier(.22,.7,.25,1); --fast:160ms;
}
body { font-size:14px; letter-spacing:-.12px; }
h1,h2,h3 { letter-spacing:-.025em; }
.content { max-width:1720px; padding:32px 36px 56px; width:100%; margin-inline:auto; }
.sidebar { background:#fafafa; color:#42434b; border-right:1px solid #e2e3e8; padding:0 12px 16px; overflow:hidden; }
.sidebar .brand { display:flex; padding:28px 10px 22px; flex-direction:column; align-items:flex-start; border-color:#e5e5e9; margin-bottom:4px; flex:none; }
.sidebar .brand img { width:166px; }
.brand-platform { color:#62636b; font-size:9px; letter-spacing:2px; margin-top:14px; }
.brand-platform span { color:#75757d; border-color:#d2d3d8; font-size:6.5px; letter-spacing:.6px; }
.nav { overflow-y:auto; overscroll-behavior:contain; padding:0 0 12px; scrollbar-width:thin; scrollbar-color:#d5d5db transparent; }
.nav-section { color:#72737b; padding:0 12px; margin:20px 0 6px; font-size:9px; font-weight:650; letter-spacing:1.2px; }
.nav a { color:#505159; padding:9px 12px; margin:2px 0; border-radius:9px; font-size:12px; font-weight:500; gap:10px; min-height:36px; }
.nav a .icon { width:17px; height:17px; color:#74757b; stroke-width:1.65; opacity:1; }
.nav a:hover { background:#eeeef1; color:#202124; }
.nav a[aria-current="page"] { color:#ad151f; background:#fae9eb; font-weight:650; }
.nav a[aria-current="page"]:hover { background:#f6e1e5; color:#ad151f; }
.nav a[aria-current="page"] .icon { color:#b71925; }
.nav a[aria-current="page"]::before { display:none; }
.sidebar-foot { flex:none; margin-top:0; padding:14px 8px 0; border-color:#e4e4e9; color:#62636a; }
.sidebar-foot .me .who strong { color:#303138; font-size:12px; }
.sidebar-foot .tiny { font-size:10px; color:#75757d; }
.sidebar-foot a,.sidebar-foot button { color:#65666e; font-size:11px; }
.sidebar-foot a:hover,.sidebar-foot button:hover { color:#b71925; }
.sidebar-foot .avatar { width:32px; height:32px; font-size:11px; }
.topbar { min-height:64px; padding:12px 36px; background:#ffffffd9; backdrop-filter:blur(18px) saturate(1.2); border-bottom:1px solid #e5e5eb; }
.crumbs { color:#72737b; font-size:11px; }
.search-mini { border:1px solid #ededf0; background:#f1f1f4; border-radius:10px; }
.search-mini input { min-width:200px; font-size:11px; }
.company .chip { font-size:9px; background:#fff; border-color:#e3e3e8; padding:5px 10px; }
.page-head { gap:18px; }
.page-head h1,.hero h1 { font-size:32px; line-height:1.15; font-weight:630; letter-spacing:-1.2px; }
.page-head p { font-size:12px; line-height:1.7; color:#666771; }
.eyebrow { color:#777780; font-size:9px; font-weight:650; letter-spacing:1.5px; }
.panel,.card,.workspace-lane,.metric-card,.product-card { border:1px solid #e5e5eb; border-radius:18px; box-shadow:var(--shadow); }
.panel-head { padding:19px 24px; border-color:#eeeeF2; }
.panel-head h2 { font-size:14px; font-weight:620; }
.panel-body { padding:24px; }
.panel-foot { background:#fcfcfd; border-color:#eeeef2; padding:16px 24px; }
.panel-head .icon { color:#777882; }
.btn { border-radius:10px; min-height:38px; font-size:12px; font-weight:550; padding:9px 14px; box-shadow:0 1px 2px #20212404; }
.btn-primary { background:#bd1825; border-color:#bd1825; box-shadow:0 3px 7px #bd182518; }
.btn-primary:hover { background:#aa1220; border-color:#aa1220; box-shadow:0 4px 10px #bd182524; }
.btn-dark { background:#2a2b30; border-color:#2a2b30; color:#fff; }
.btn-dark:hover { background:#404147; border-color:#404147; }
.btn-sm { min-height:32px; padding:6px 10px; font-size:11px; }
.btn:hover { transform:translateY(-1px); }
.btn:active { transform:translateY(0) scale(.985); }
.btn:disabled { transform:none; }
:focus-visible { outline:2px solid #2576b5; outline-offset:3px; box-shadow:none; }
.sr-only:focus-visible { clip:auto; width:auto; height:auto; padding:12px 20px; background:#fff; color:#25262c; z-index:200; top:8px; left:8px; }
input:not([type=checkbox]):not([type=radio]),select,textarea { border-color:#dcdde4; border-radius:10px; color:#303138; background-color:#fff; }
input::placeholder,textarea::placeholder { color:#8b8b93; }
input:focus,select:focus,textarea:focus { border-color:#919eaf; box-shadow:0 0 0 3px #4075b510; }
.field label { font-size:12px; font-weight:560; }
.help { font-size:11px; line-height:1.5; }
.filters { gap:12px; }
.seg-tabs { background:#ebebef; border:0; border-radius:10px; padding:4px; }
.seg-tabs a,.seg-tabs button { border-radius:7px; font-weight:550; font-size:11px; min-height:30px; }
.seg-tabs [aria-current="page"],.seg-tabs .active { background:white; color:#303138; box-shadow:0 1px 4px #24262e12; }
.tabs { border-color:#dedfe6; }
.tabs a { font-size:12px; font-weight:550; padding:12px 16px; }
.chip { font-size:10px; border-radius:6px; font-weight:550; }
.alert { font-size:12px; line-height:1.6; padding:13px 16px; border-radius:12px; box-shadow:none; }
.alert .icon { width:17px; height:17px; }
.hero.workspace-hero { background:transparent; border:0; border-radius:0; padding:2px 0 6px; overflow:visible; }
.workspace-hero .operation-label { color:#74757e; font-size:9px; letter-spacing:1.45px; margin-bottom:10px; }
.workspace-hero .operation-label:before { background:#bd1825; width:5px; height:5px; }
.workspace-hero h1 { font-size:36px; margin:9px 0 10px; }
.workspace-hero p { font-size:13px; color:#73747c; }
.workspace-hero .actions { margin-top:19px; }
.workspace-lanes { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:18px; margin-top:24px; }
.workspace-lane { padding:24px 26px; background:#fff; }
.workspace-lane h2 { font-size:23px; font-weight:620; letter-spacing:-.65px; margin:17px 0 9px; }
.workspace-lane p { color:#74747d; font-size:12px; line-height:1.7; }
.lane-heading { display:flex; align-items:center; gap:12px; }
.lane-heading .eyebrow { margin:0; font-size:9px; }
.lane-icon { background:#f0f1f5; color:#565862; width:39px; height:39px; display:grid; place-items:center; border-radius:12px; }
.government-lane .lane-icon { color:#a72936; background:#faeff0; }
.flow-steps { display:flex; gap:0; padding:0; list-style:none; margin:19px 0 23px; }
.flow-steps li { color:#797983; font-size:10px; display:flex; align-items:center; gap:12px; }
.flow-steps li:not(:last-child)::after { content:"→"; color:#b1b2b9; margin-right:12px; }
.lane-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.lane-link { font-size:11px; color:#62636d; font-weight:500; }
.metric-strip { gap:14px; margin:18px 0; }
.metric-card { padding:19px 21px; border-radius:15px; transition:border-color 160ms,box-shadow 160ms,transform 160ms; }
.metric-card:hover { transform:translateY(-2px); border-color:#cdd0d9; box-shadow:0 5px 15px #20212408; }
.metric-card .metric-label { font-size:11px; color:#686974; }
.metric-card .metric-label .icon { width:16px; height:16px; color:#9899a2; }
.metric-card strong { font-size:30px; font-weight:600; margin-top:14px; letter-spacing:-1.1px; }
.metric-card small { font-size:10px; color:#787984; }
.metric { box-shadow:var(--shadow); border-radius:15px; }
.metric .value { font-family:var(--font-body); font-weight:600; letter-spacing:-1px; }
.setup-list li { padding:16px 24px; border-color:#efeff3; }
.setup-index { background:#f1f1f5; color:#7e7f89; width:26px; height:26px; font-size:10px; }
.setup-copy strong { font-size:12px; font-weight:570; }
.setup-copy span { font-size:11px; color:#777881; line-height:1.5; }
.setup-status { font-size:9px; border-radius:6px; }
.quick-link { border-radius:14px; padding:17px; box-shadow:none; font-size:12px; }
.quick-link .ql-sub { font-size:10px; color:#747580; }
.ql-icon { background:#f1f1f5; color:#636671; border-radius:12px; }
.data th { text-transform:none; letter-spacing:0; font-size:11px; font-weight:550; color:#747580; background:#fafafd; border-color:#eeeef3; }
.data td { padding-top:16px; padding-bottom:16px; border-color:#efeff4; font-size:12px; }
.data tbody tr:hover { background:#fafafd; }
.data .tiny { font-size:10px; line-height:1.7; }
.table-wrap { scrollbar-width:thin; scrollbar-color:#d5d5dc transparent; }
.catalog-grid { gap:18px; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); }
.catalog-head>div:first-child { flex:1 1 350px; }
.catalog-head h1 { font-size:29px; }
.catalog-head .actions { gap:6px; }
.catalog-head .actions .btn { font-size:11px; padding-inline:11px; }
.catalog-search .panel-body { padding:20px 22px; gap:12px; }
.catalog-search .filters .field { min-width:125px; flex:1 1 125px; }
.catalog-search .filters label { font-size:11px; }
.catalog-data-note { display:flex; gap:8px; align-items:center; font-size:11px; color:#737682; margin-top:15px; }
.catalog-data-note .icon { width:15px; height:15px; }
.product-card { box-shadow:0 2px 4px #20212403; transition:box-shadow 180ms,transform 180ms; }
.product-card:hover { box-shadow:0 8px 25px #2021240c; transform:translateY(-3px); }
.product-visual { height:210px; background:#f8f8fa; border-color:#f0f0f4; overflow:hidden; }
.product-visual img { mix-blend-mode:multiply; transition:transform 240ms var(--ease); }
.product-card:hover .product-visual img { transform:scale(1.035); }
.product-visual .icon { color:#b8bbc4; width:66px; height:66px; }
.product-visual .photo-note { border-radius:5px; background:#ffffffed; color:#737580; font-size:8px; }
.product-card-body { padding:19px; }
.product-card h2 { font-size:15px; font-weight:600; letter-spacing:-.3px; }
.product-card h2 a { color:#2d2e35; }
.product-card .product-brand { color:#767985; font-size:9px; }
.product-card .product-sku { color:#878893; font-family:var(--font-mono); }
.product-card-foot { font-size:10px; border-color:#ededf2; }
.product-card-foot a { font-size:10px; }
.photo-panel img { background:#f8f8fa; }
.fchip { border-color:#e1e2e8; font-size:11px; font-weight:500; padding:8px 13px; }
.fchip[aria-pressed="true"] { background:#33353c; border-color:#33353c; }
.search-hero input { background:#fafafd; min-height:49px; font-size:14px; }
.search-hero input:focus { background:#fff; }
.empty-state { padding:42px 24px; gap:10px; }
.empty-state>.icon { background:#f2f2f6; color:#989aa5; padding:12px; width:50px; height:50px; border-radius:16px; }
.empty-state strong { font-size:14px; font-weight:570; color:#575963; }
.empty-state span { font-size:12px; color:#7b7d86; max-width:380px; }
.kanban { gap:16px; grid-auto-columns:minmax(270px,1fr); }
.kanban-col { background:#eeeef2; padding:12px; border:1px solid #e7e7ed; border-radius:16px; }
.kanban-col>header { text-transform:none; letter-spacing:0; font-weight:600; font-size:12px; padding:3px 4px 13px; }
.kanban-col .card { padding:18px; border-radius:12px; }
.kanban-empty { font-size:11px; border:1px dashed #d5d6de; border-radius:12px; }
.calendar-weekday { background:#fafafd; font-size:10px; text-transform:none; letter-spacing:0; }
.calendar-day { min-height:118px; padding:12px; }
.calendar-day.outside { background:#fafafd; }
.calendar-event { border-radius:5px; font-size:10px; padding:6px 7px; }
.zone-btn,.result { border-radius:13px; box-shadow:0 1px 2px #20212403; }
.zone-btn:hover,.result:hover { transform:none; border-color:#bfc3d0; }
.zone-bar { background:#353740; border-radius:13px; box-shadow:0 3px 10px #20212410; }
.sync { font-size:11px; }
.sheet { border-radius:24px 24px 0 0; box-shadow:0 -10px 60px #20212420; padding:12px 24px 28px; }
.sheet-backdrop { background:#2021244d; backdrop-filter:blur(4px); }
.sheet .grabber { width:36px; height:4px; background:#d3d4dc; margin-bottom:18px; }
.sheet .s-title { font-size:20px; letter-spacing:-.5px; }
.confirm-dialog { width:min(440px,calc(100% - 32px)); padding:28px; border:1px solid #e1e2e8; border-radius:22px; background:#fff; color:var(--text); box-shadow:0 24px 80px #20212435; }
.confirm-dialog[open] { animation:cc-in 180ms var(--ease); }
.confirm-dialog::backdrop { background:#20212455; backdrop-filter:blur(5px); }
.confirm-dialog-title { font-size:21px; font-weight:600; letter-spacing:-.5px; margin-bottom:12px; }
.confirm-dialog-message { color:#666872; font-size:13px; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; }
.confirm-dialog-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:25px; flex-wrap:wrap; }
.confirm-dialog-actions .btn { min-height:42px; }
.qty-input { font-weight:550; }
.login-brand { background:#22232a; padding:10% 13%; overflow:hidden; }
.login-brand::before,.login-brand::after { display:none; }
.login-brand h2 { font-size:48px; font-weight:560; letter-spacing:-2px; line-height:1.15; }
.login-brand p { color:#bfc0ca; font-size:14px; }
.login-capabilities { color:#bfc0ca; border-color:#42434c; }
.login-form { background:#fafafa; }
.login-form form { gap:0; }
.login-form h1 { font-size:29px; font-weight:600; letter-spacing:-1px; }
.login-form .field { margin-bottom:19px; }
.login-form input { min-height:48px; border-radius:11px; }
.login-form .btn { min-height:47px; border-radius:11px; }
.login-help { margin-bottom:0; color:#7f808a; }
.content>* { animation:none; }
::view-transition-old(root) { animation:cc-out 100ms ease both; }
::view-transition-new(root) { animation:cc-in 180ms var(--ease) both; }
@keyframes cc-out { to { opacity:0; } }
@keyframes cc-in { from { opacity:0; transform:translateY(4px); } }
.messages .alert { animation:cc-in 180ms var(--ease); }
.live-dot { animation:none; }
@media(min-width:1500px) { .content { padding-inline:44px; } }
@media(max-width:1200px) { .content { padding:26px; } .workspace-lane { padding:22px; } .metric-card { padding:18px; } .workspace-lane h2 { font-size:21px; } }
@media(max-width:950px) { .login-brand { padding:30px; } .login-brand h2 { font-size:29px; letter-spacing:-1px; } }
@media(max-width:900px) { .sidebar { padding-top:0; } .topbar { padding:12px 20px; } .content { padding:24px 20px 40px; } .workspace-hero h1 { font-size:31px; } .sidebar .nav a { min-height:42px; font-size:13px; } }
@media(max-width:600px) {
  .content { padding:24px 16px 40px; } .topbar { padding:10px 16px; min-height:58px; }
  .page-head h1,.hero h1 { font-size:28px; letter-spacing:-.8px; }
  .page-head p { font-size:12px; } .workspace-hero h1 { font-size:30px; }
  .workspace-lanes { gap:12px; margin-top:22px; } .workspace-lane { padding:21px; }
  .workspace-lane h2 { font-size:22px; } .lane-icon { width:35px; height:35px; }
  .flow-steps { margin:16px 0 20px; } .metric-strip { gap:10px; }
  .metric-card { padding:16px; border-radius:13px; } .metric-card strong { font-size:27px; }
  .metric-card .metric-label { font-size:10px; } .metric-card small { font-size:10px; }
  .panel-head,.panel-body,.panel-foot { padding:18px; } .panel-head { flex-wrap:wrap; gap:10px; }
  .setup-list li { padding:16px 18px; } .setup-copy { min-width:170px; }
  .setup-status { margin-left:40px; } .setup-list .btn { margin-left:0; }
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  .product-visual { height:155px; } .product-card-body { padding:13px; }
  .product-card h2 { font-size:13px; } .product-card .product-brand { font-size:8px; }
  .product-card-foot { gap:9px; } .product-card-foot a { padding-block:6px; }
  .catalog-toolbar { align-items:flex-start; } .catalog-toolbar .tiny { max-width:55%; line-height:1.6; }
  .btn:not(.btn-sm),.fchip { min-height:42px; } .field input,.field select { min-height:44px; }
  .search-hero input { font-size:16px; } .search-mini { display:none; }
  .sheet { padding:12px 18px 24px; padding-bottom:max(24px,env(safe-area-inset-bottom)); }
  .login-form { padding:34px 24px; } .login-form h1 { font-size:26px; }
  .login-brand { padding:28px 24px; } .login-brand h2 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) { animation:none!important; }
  .btn:hover,.metric-card:hover,.product-card:hover,.product-card:hover img { transform:none; }
  .ui-loading .ui-progress-fill { transform:none; width:100%; }
}
@media print { .workspace-lanes { grid-template-columns:1fr 1fr; } .workspace-lane,.metric-card { break-inside:avoid; box-shadow:none; } }
