:root { --ink:#16202c; --muted:#687586; --line:#dce4ea; --panel:#fff; --canvas:#f3f6f7; --navy:#0f3443; --teal:#0d776f; --teal-dark:#085c56; --mint:#e9f5f2; }
* { box-sizing:border-box; }
body { margin:0; background:var(--canvas); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
button,input { font:inherit; } button { cursor:pointer; } button:disabled { cursor:not-allowed; }
.topbar { min-height:72px; padding:0 clamp(22px,5vw,88px); display:flex; align-items:center; justify-content:space-between; background:var(--panel); border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:12px; }.brand-mark { display:inline-grid; place-items:center; width:42px; height:31px; border-radius:5px; background:var(--navy); color:#fff; font-size:12px; font-weight:800; letter-spacing:.08em; }.brand-name { font-size:16px; font-weight:750; letter-spacing:-.02em; }.topbar-actions { display:flex; align-items:center; gap:8px; }.theme-toggle,.logout-button { display:flex; align-items:center; gap:8px; min-height:36px; padding:0 12px; border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--ink); font-size:12px; font-weight:700; }.theme-toggle:hover { border-color:var(--teal); color:var(--teal-dark); }.theme-toggle>span:first-child { font-size:17px; line-height:1; }.logout-button:hover { border-color:#c77462; color:#a94431; }
.module-menu-link { margin-left:auto; margin-right:12px; padding:8px 10px; border-radius:6px; color:var(--muted); font-size:12px; font-weight:750; text-decoration:none; }.module-menu-link+.module-menu-link { margin-left:0; }.module-menu-link:hover { background:var(--mint); color:var(--teal-dark); }.admin-menu-link { color:var(--teal-dark); }.access-denied-actions { display:flex; gap:10px; margin-top:24px; }.access-denied-actions .login-button { display:grid; flex:1; place-items:center; text-decoration:none; }.access-denied-actions .logout-button { flex:0 0 auto; }
h1,h2,h3,p { margin-top:0; }
.login-page { min-height:100vh; display:grid; place-items:center; padding:24px; }.login-card { width:min(100%,420px); padding:34px; border:1px solid var(--line); border-radius:10px; background:var(--panel); box-shadow:0 18px 44px rgba(15,52,67,.1); }.login-card .brand { margin-bottom:34px; }.login-card h1 { margin-bottom:10px; font-size:25px; letter-spacing:-.03em; }.login-description,.login-help { color:var(--muted); font-size:14px; line-height:1.5; }.login-form { display:grid; gap:17px; margin-top:26px; }.login-form label { display:grid; gap:7px; color:var(--ink); font-size:13px; font-weight:700; }.login-form input { min-height:45px; padding:0 12px; border:1px solid #b7c6ce; border-radius:6px; background:#fff; color:var(--ink); outline:0; }.login-form input:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(13,119,111,.12); }.login-message { min-height:20px; margin:0; color:#b94832; font-size:13px; line-height:1.4; }.login-message:empty { display:none; }.login-button { min-height:45px; border:1px solid var(--teal); border-radius:6px; background:var(--teal); color:#fff; font-weight:750; }.login-button:hover:not(:disabled) { background:var(--teal-dark); }.login-button:disabled { opacity:.7; }
.workspace { width:min(1500px,calc(100% - 44px)); margin:32px auto 50px; display:grid; grid-template-columns:minmax(0,1.06fr) minmax(480px,.94fr); gap:20px; align-items:start; }.catalogue-panel,.quote-panel { border:1px solid var(--line); background:var(--panel); box-shadow:0 14px 34px rgba(15,52,67,.07); }.catalogue-panel { overflow:hidden; }.step-card { padding:25px; border-bottom:1px solid var(--line); }
.step-heading { display:flex; align-items:flex-start; gap:11px; }.step-heading h2 { margin:0 0 4px; font-size:17px; letter-spacing:-.02em; }.step-heading p { margin:0; color:var(--muted); font-size:13px; line-height:1.4; }.step-number { flex:0 0 auto; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; font-size:12px; font-weight:800; }
.upload-control { position:relative; margin-top:20px; min-height:60px; display:flex; align-items:center; justify-content:center; gap:9px; border:1.5px dashed #91aaa9; border-radius:8px; background:#f7fbfa; color:var(--teal-dark); font-size:14px; font-weight:700; transition:.16s ease; }.upload-control:hover { border-color:var(--teal); background:var(--mint); }.upload-control input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }.upload-icon { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:var(--teal); color:#fff; }
.catalogue-ready { margin-top:15px; display:flex; align-items:flex-start; gap:9px; font-size:12px; }.catalogue-ready>div { display:grid; gap:4px; min-width:0; }.catalogue-ready strong { overflow:hidden; color:var(--ink); font-weight:700; text-overflow:ellipsis; white-space:nowrap; }.catalogue-ready span:last-child { color:var(--muted); }.status-dot { width:9px; height:9px; margin-top:3px; border-radius:50%; background:#2fa881; box-shadow:0 0 0 3px #e7f6f0; }.message { min-height:0; margin:12px 0 0; color:var(--teal-dark); font-size:13px; line-height:1.4; }.message:empty { display:none; }.message.is-error { color:#b94832; }
.network-info { margin:12px 0 0; color:var(--muted); font-size:12px; line-height:1.45; }.network-info a { color:var(--teal-dark); font-weight:700; overflow-wrap:anywhere; }
.search-section { padding:25px; }.search-header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.result-count,.selection-count { flex:0 0 auto; border-radius:999px; background:var(--mint); color:var(--teal-dark); font-size:12px; font-weight:750; }.result-count { min-height:0; margin-top:3px; padding:6px 9px; }.result-count:empty { display:none; }
.search-input { height:52px; margin-top:19px; display:flex; align-items:center; gap:10px; padding:0 13px; border:1px solid #b7c6ce; border-radius:7px; background:#fff; color:#607586; }.search-input:focus-within { border-color:var(--teal); box-shadow:0 0 0 3px rgba(13,119,111,.12); }.search-input>span { font-size:25px; line-height:1; transform:rotate(-16deg); }.search-input input { min-width:0; flex:1; border:0; outline:0; background:transparent; color:var(--ink); font-size:15px; }.search-input input::placeholder { color:#95a2ad; }.search-input input:disabled { cursor:not-allowed; }.search-input button { width:24px; height:24px; border:0; border-radius:50%; background:#e9eef1; color:#52616d; font-size:19px; line-height:1; }.search-help { margin:10px 2px 0; color:var(--muted); font-size:12px; }.result-list { margin-top:17px; display:grid; gap:9px; }.empty-result { padding:35px 22px; border:1px dashed #c8d3da; border-radius:8px; color:var(--muted); text-align:center; font-size:14px; line-height:1.45; }
.result-card { display:grid; grid-template-columns:minmax(190px,1fr) auto auto; gap:16px; align-items:center; padding:14px 14px 14px 16px; border:1px solid #dce5e9; border-radius:8px; background:#fff; }.result-card:hover { border-color:#9abbb9; box-shadow:0 5px 12px rgba(15,52,67,.06); }.result-main h3 { margin:0 0 5px; font-size:15px; letter-spacing:-.02em; }.result-main h3 span { color:var(--teal-dark); white-space:nowrap; }.result-main p { margin:0; color:var(--muted); font-size:11px; }.result-prices { display:flex; gap:13px; }.result-prices span { display:grid; gap:2px; color:var(--ink); font-size:11px; text-align:right; white-space:nowrap; }.result-prices b { color:#8997a3; font-size:9px; letter-spacing:.06em; }.add-button { min-width:94px; padding:9px 12px; border:1px solid var(--teal); border-radius:5px; background:#fff; color:var(--teal-dark); font-size:12px; font-weight:750; }.add-button:hover:not(:disabled) { background:var(--teal); color:#fff; }.add-button:disabled { border-color:#d8e4e2; background:#f2f7f6; color:#718883; }
.quote-panel { position:sticky; top:20px; min-height:540px; display:flex; flex-direction:column; }.quote-top { padding:25px 25px 19px; display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--line); }.selection-count { display:grid; place-items:center; min-width:28px; height:28px; margin-top:1px; padding:0 8px; }.quote-empty { min-height:318px; display:grid; place-content:center; justify-items:center; padding:40px; color:var(--muted); text-align:center; }.quote-empty>span { display:grid; place-items:center; width:40px; height:40px; margin-bottom:12px; border:1px dashed #aabcc2; border-radius:50%; color:#769096; font-size:27px; }.quote-empty h3 { margin:0 0 7px; color:var(--ink); font-size:16px; }.quote-empty p { max-width:250px; margin:0; font-size:13px; line-height:1.45; }.quote-table-wrap { flex:1; overflow-x:auto; }
.format-picker { display:flex; gap:7px; flex-wrap:wrap; padding:13px 25px; border-bottom:1px solid var(--line); }.format-choice { display:inline-flex; align-items:center; gap:6px; min-height:31px; padding:0 9px; border:1px solid #d1dde1; border-radius:5px; background:#fff; color:#81909a; font-size:11px; font-weight:750; }.format-choice>span { display:grid; place-items:center; width:14px; height:14px; border:1px solid currentColor; border-radius:3px; color:transparent; font-size:10px; line-height:1; }.format-choice.is-active { border-color:var(--teal); background:var(--mint); color:var(--teal-dark); }.format-choice.is-active>span { border-color:var(--teal); background:var(--teal); color:#fff; }.format-choice:disabled { opacity:.72; cursor:not-allowed; }
table { width:100%; min-width:620px; border-collapse:collapse; } th { padding:13px 12px; border-bottom:1px solid var(--line); color:#7c8b97; font-size:10px; font-weight:800; letter-spacing:.06em; text-align:right; } th:first-child,td:first-child { padding-left:25px; text-align:left; } th:nth-child(2),td:nth-child(2) { text-align:center; } th:last-child,td:last-child { width:38px; padding-right:15px; } td { padding:13px 12px; border-bottom:1px solid #e8edef; color:#40515e; font-size:12px; text-align:right; white-space:nowrap; } td:first-child { white-space:normal; } td:first-child strong,td:first-child span,td:first-child small { display:block; } td:first-child strong { color:var(--ink); font-size:13px; } td:first-child span { margin-top:2px; color:var(--teal-dark); font-size:12px; font-weight:700; } td:first-child small { margin-top:4px; color:#99a6af; font-size:10px; }.quantity-control { display:flex; justify-content:center; align-items:center; gap:5px; }.unit-button { width:34px; height:32px; padding:0; border:1px solid #9ab9b7; border-radius:4px; background:#f2f8f7; color:var(--teal-dark); font-size:11px; font-weight:800; }.unit-button:hover { border-color:var(--teal); background:var(--mint); }.quantity-input { width:62px; height:32px; padding:0 6px; border:1px solid #b9c7cf; border-radius:4px; color:var(--ink); text-align:center; outline-color:var(--teal); }.remove-button { width:25px; height:25px; border:0; border-radius:50%; background:transparent; color:#80909b; font-size:21px; line-height:1; }.remove-button:hover { background:#f3e9e6; color:#c26331; }
.quote-footer { margin-top:auto; padding:19px 25px 25px; border-top:1px solid var(--line); }.quote-footer p { margin:0 0 13px; color:var(--muted); font-size:11px; line-height:1.4; }.export-button { width:100%; min-height:47px; display:flex; justify-content:center; align-items:center; gap:9px; border:0; border-radius:6px; background:var(--teal); color:#fff; font-size:14px; font-weight:800; }.export-button:hover:not(:disabled) { background:var(--teal-dark); }.export-button:disabled { background:#cbd6d9; color:#f4f6f6; }.export-button span { font-size:20px; line-height:1; }.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.format-picker { padding-bottom:10px; border-bottom:0; }.export-name-field { display:grid; gap:6px; padding:0 25px 14px; border-bottom:1px solid var(--line); }.export-name-field span { color:#7c8b97; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.export-name-field input { width:100%; height:36px; padding:0 10px; border:1px solid #b9c7cf; border-radius:4px; outline-color:var(--teal); color:var(--ink); font:inherit; font-size:13px; }.budget-input { width:106px; height:32px; padding:0 7px; border:1px solid #b9c7cf; border-radius:4px; color:var(--ink); text-align:right; outline-color:var(--teal); }table { min-width:740px; }
body.dark-theme .export-name-field input,body.dark-theme .budget-input { background:#10191f; border-color:#485e6a; color:var(--ink); }
body.dark-theme { --ink:#e8f0f2; --muted:#a0b1b9; --line:#30404a; --panel:#172129; --canvas:#0f171e; --navy:#0a2b39; --teal:#22a096; --teal-dark:#63cfc3; --mint:#193836; }
body.dark-theme .topbar { box-shadow:0 7px 24px rgba(0,0,0,.16); } body.dark-theme .catalogue-panel,body.dark-theme .quote-panel { box-shadow:0 14px 34px rgba(0,0,0,.23); } body.dark-theme .upload-control { border-color:#547573; background:#142b2d; color:#a8e3db; } body.dark-theme .upload-control:hover { background:#193836; } body.dark-theme .search-input,body.dark-theme .result-card,body.dark-theme .format-choice { background:var(--panel); border-color:#3b4d57; } body.dark-theme .format-choice.is-active { background:var(--mint); border-color:#2ca99f; } body.dark-theme .search-input button { background:#2a3942; color:#cad4d8; } body.dark-theme .result-card:hover { border-color:#518a85; box-shadow:0 5px 12px rgba(0,0,0,.18); } body.dark-theme .result-main h3,body.dark-theme td:first-child strong { color:var(--ink); } body.dark-theme .result-prices span { color:#dce6e8; } body.dark-theme .result-prices b,body.dark-theme td { color:#aabac1; } body.dark-theme .add-button { background:transparent; color:#7ce1d6; border-color:#2ca99f; } body.dark-theme .add-button:hover:not(:disabled) { background:#197b73; color:#fff; } body.dark-theme .add-button:disabled { background:#20302f; border-color:#354946; color:#89a49f; } body.dark-theme .quantity-input { background:#10191f; border-color:#485e6a; color:var(--ink); } body.dark-theme .unit-button { background:#193836; border-color:#39726d; color:#8de4da; } body.dark-theme .remove-button:hover { background:#432922; color:#ffaf85; } body.dark-theme .empty-result { border-color:#40545e; color:var(--muted); } body.dark-theme .theme-toggle { background:#1d2a33; border-color:#40535e; color:#e6f0f2; } body.dark-theme .theme-toggle:hover { border-color:#58c3b8; color:#8de4da; } body.dark-theme .message.is-error { color:#ff9f85; } body.dark-theme .login-form input { background:#10191f; border-color:#485e6a; color:var(--ink); } body.dark-theme .logout-button { background:#1d2a33; border-color:#40535e; color:#e6f0f2; }
@media (max-width:1050px) { .workspace { grid-template-columns:1fr; }.quote-panel { position:static; min-height:0; }.quote-empty { min-height:240px; } }
@media (max-width:680px) { .topbar { min-height:58px; }.theme-toggle { padding:0 9px; }.theme-toggle span:last-child { display:none; }.workspace { width:min(100% - 24px,620px); margin-top:18px; }.step-card,.search-section,.quote-top,.quote-footer { padding-left:17px; padding-right:17px; }.result-card { grid-template-columns:1fr auto; gap:10px; }.result-prices { grid-column:1/-1; grid-row:2; justify-content:flex-start; }.result-prices span { text-align:left; } th:first-child,td:first-child { padding-left:17px; } }

.accounts-button,.secondary-button,.delete-account-button { min-height:36px; padding:0 12px; border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--ink); font-size:12px; font-weight:700; }.accounts-button { display:inline-flex; align-items:center; text-decoration:none; }.accounts-button:hover,.secondary-button:hover { border-color:var(--teal); color:var(--teal-dark); }.delete-account-button { border-color:#e2b2a8; color:#a94431; }.delete-account-button:hover { border-color:#c77462; background:#fff6f4; }.account-manager-backdrop { position:fixed; z-index:20; inset:0; display:grid; place-items:center; padding:24px; background:rgba(11,28,37,.48); }.account-manager { width:min(100%,760px); max-height:min(780px,calc(100vh - 48px)); overflow:auto; padding:28px; border:1px solid var(--line); border-radius:10px; background:var(--panel); box-shadow:0 24px 60px rgba(0,0,0,.28); }.account-manager-heading { display:flex; justify-content:space-between; gap:18px; }.account-manager h2 { margin:0 0 7px; font-size:23px; }.account-manager-heading p { max-width:520px; margin:0; color:var(--muted); font-size:13px; line-height:1.45; }.close-account-manager { width:32px; height:32px; border:0; border-radius:50%; background:transparent; color:var(--muted); font-size:26px; line-height:1; }.close-account-manager:hover { background:var(--mint); color:var(--teal-dark); }.create-account-form { display:grid; grid-template-columns:1fr 1fr auto; gap:12px; align-items:end; margin-top:24px; padding:17px; border:1px solid var(--line); border-radius:8px; background:var(--canvas); }.create-account-form label,.account-password-form label { display:grid; gap:6px; color:var(--ink); font-size:11px; font-weight:750; }.create-account-form input,.account-password-form input { width:100%; min-height:38px; padding:0 10px; border:1px solid #b7c6ce; border-radius:5px; background:#fff; color:#16202c; outline-color:var(--teal); }.create-account-form .login-button { min-height:38px; padding:0 14px; font-size:12px; }.account-manager-message { min-height:20px; margin:13px 0 0; color:var(--teal-dark); font-size:13px; }.account-manager-message:empty { display:none; }.account-manager-message.is-error { color:#b94832; }.account-list { display:grid; gap:10px; margin-top:17px; }.account-row { display:grid; grid-template-columns:minmax(130px,.7fr) minmax(300px,1fr) auto; align-items:end; gap:14px; padding:14px; border:1px solid var(--line); border-radius:8px; }.account-row>div { display:grid; gap:4px; padding-bottom:8px; }.account-row strong { font-size:14px; }.account-row>div span { color:var(--muted); font-size:12px; }.account-password-form { display:grid; grid-template-columns:minmax(150px,1fr) auto; gap:9px; align-items:end; }.secondary-button { min-height:38px; white-space:nowrap; }.delete-account-button { min-height:38px; }.account-empty { margin:0; padding:18px; color:var(--muted); text-align:center; }.dark-theme .account-manager { background:var(--panel); }.dark-theme .create-account-form { background:#10191f; border-color:#40545e; }.dark-theme .create-account-form input,.dark-theme .account-password-form input { background:#10191f; border-color:#485e6a; color:var(--ink); }.dark-theme .accounts-button,.dark-theme .secondary-button { background:#1d2a33; border-color:#40535e; color:#e6f0f2; }.dark-theme .delete-account-button { background:#2a1c1b; border-color:#6a443c; color:#ffb3a0; }
@media (max-width:700px) { .account-manager { padding:20px; }.create-account-form,.account-row,.account-password-form { grid-template-columns:1fr; }.account-row>div { padding-bottom:0; }.account-row .delete-account-button { width:100%; }.accounts-button { padding:0 9px; } }

.module-home,.parser-page { width:min(1120px,calc(100% - 44px)); margin:48px auto 64px; }.module-hero,.parser-intro { max-width:720px; }.module-eyebrow { margin:0 0 10px; color:var(--teal-dark); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.module-hero h1,.parser-intro h1 { margin-bottom:14px; font-size:clamp(30px,5vw,46px); letter-spacing:-.045em; }.module-hero p,.parser-intro p { color:var(--muted); font-size:16px; line-height:1.55; }.module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:34px; }.module-card { display:flex; flex-direction:column; min-height:280px; padding:28px; border:1px solid var(--line); border-radius:12px; background:var(--panel); box-shadow:0 14px 34px rgba(15,52,67,.07); color:inherit; text-decoration:none; transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease; }.module-card:hover { transform:translateY(-3px); border-color:#8fb8b4; box-shadow:0 20px 38px rgba(15,52,67,.12); }.module-card-mark { display:grid; place-items:center; width:46px; height:36px; border-radius:7px; background:var(--navy); color:#fff; font-size:13px; font-weight:850; letter-spacing:.08em; }.module-card-mark.parser-mark { background:var(--teal); }.module-card h2 { margin:27px 0 8px; font-size:23px; letter-spacing:-.03em; }.module-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }.module-card-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:28px; color:var(--teal-dark); font-size:13px; font-weight:800; }.module-card-footer span:last-child { font-size:20px; line-height:1; }.parser-panel { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:20px; margin-top:34px; }.parser-placeholder,.parser-scope { padding:28px; border:1px solid var(--line); border-radius:10px; background:var(--panel); box-shadow:0 14px 34px rgba(15,52,67,.07); }.parser-placeholder h2,.parser-scope h2 { margin-bottom:9px; font-size:20px; letter-spacing:-.025em; }.parser-placeholder p,.parser-scope p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }.parser-status { display:inline-flex; align-items:center; gap:8px; margin:19px 0 17px; padding:7px 10px; border-radius:999px; background:var(--mint); color:var(--teal-dark); font-size:12px; font-weight:800; }.parser-status::before { width:8px; height:8px; border-radius:50%; background:var(--teal); content:""; }.parser-scope ul { display:grid; gap:10px; margin:18px 0 0; padding-left:20px; color:var(--muted); font-size:14px; line-height:1.45; }.dark-theme .module-card,.dark-theme .parser-placeholder,.dark-theme .parser-scope { box-shadow:0 14px 34px rgba(0,0,0,.23); }.dark-theme .module-card:hover { border-color:#518a85; box-shadow:0 20px 38px rgba(0,0,0,.34); }.dark-theme .module-menu-link:hover { background:var(--mint); color:#8de4da; }
.parser-search-form { display:grid; gap:7px; margin-top:20px; }.parser-search-form>label { color:var(--ink); font-size:12px; font-weight:800; }.parser-search-form>div { display:flex; gap:9px; }.parser-search-form input { min-width:0; flex:1; min-height:42px; padding:0 11px; border:1px solid #b7c6ce; border-radius:6px; background:#fff; color:#16202c; outline-color:var(--teal); }.parser-search-form .login-button { min-height:42px; padding:0 14px; white-space:nowrap; }.parser-workspaces { margin-top:20px; padding:28px; border:1px solid var(--line); border-radius:10px; background:var(--panel); box-shadow:0 14px 34px rgba(15,52,67,.07); }.parser-workspaces h2 { margin-bottom:0; font-size:22px; letter-spacing:-.03em; }.parser-workspace-list { display:grid; gap:10px; margin-top:23px; }.parser-workspace-card { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px; border:1px solid var(--line); border-radius:8px; background:var(--canvas); }.parser-workspace-card h3 { margin:0 0 5px; font-size:16px; }.parser-workspace-card p { margin:0; color:var(--muted); font-size:12px; line-height:1.45; }.parser-workspace-card .parser-status { margin:11px 0 0; }.parser-empty { margin:0; padding:22px; border:1px dashed #c8d3da; border-radius:8px; color:var(--muted); text-align:center; font-size:14px; }.dark-theme .parser-workspaces { box-shadow:0 14px 34px rgba(0,0,0,.23); }.dark-theme .parser-workspace-card { border-color:#40545e; background:#10191f; }.dark-theme .parser-search-form input { border-color:#485e6a; background:#10191f; color:var(--ink); }.dark-theme .parser-empty { border-color:#40545e; }
@media (max-width:760px) { .module-home,.parser-page { width:min(100% - 28px,620px); margin-top:32px; }.module-grid,.parser-panel { grid-template-columns:1fr; }.module-card { min-height:245px; }.module-menu-link { margin-right:4px; } }
