:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#101c42;background:#f4f7fc;font-size:14px;--accent:#087cf2;--accent-soft:#eaf3ff;--border:#dce5f1;--muted:#627391}
body{display:block;margin:0;min-width:320px}body>aside,body>main>header{display:none}main{margin:0 auto;width:100%;max-width:1580px;padding:28px 38px 60px}section{max-width:none}h1,h2,h3,h4{color:#111c40;letter-spacing:-.025em}h1{font-size:30px;margin:0 0 8px;font-weight:730}h2{font-size:24px}h3{font-size:19px;margin:0 0 18px}h4{font-size:16px}p{line-height:1.6}button{border:1px solid #d5dfed;color:#15274d;border-radius:8px;background:white;padding:10px 16px;font-size:14px;transition:background .15s,border-color .15s}button:hover{background:#f0f5fc;border-color:#9ebee6}button.primary{background:var(--accent);border-color:var(--accent);color:white}button.primary:hover{filter:brightness(.95)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #80baff;outline-offset:3px}a{color:#066dda;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{border:1px solid #cad7e9;background:#fff;color:#1b2b4d;padding:10px 12px;border-radius:7px;font-family:inherit;font-size:14px;min-width:0}textarea{line-height:1.6}label{font-size:13px;color:#4c5e80;font-weight:500;min-width:0}fieldset{border:1px solid var(--border);border-radius:9px;padding:18px;min-width:0}fieldset:disabled{opacity:.7}legend{font-weight:600;padding:0 8px}form{max-width:none;gap:18px}pre{border-color:var(--border);background:#f8faff;color:#24385b;line-height:1.6}details{margin:14px 0}summary{cursor:pointer;color:#4a6187;padding:9px 0}.panel-muted{font-size:13px;color:var(--muted);margin:8px 0;line-height:1.6}.actions{align-items:center;gap:10px}.note{background:#edf4fc;border-color:#85ade0;color:#3c547c}.note p{color:inherit}.user-row{border-color:var(--border);gap:12px}.badge{color:#526586;background:#e7edf7}
.app-header{position:sticky;top:0;z-index:20;background:#ffffffed;border-bottom:1px solid var(--border);min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 38px;margin:0}.app-brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:21px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#087cf2;color:white;width:43px;height:43px;font-size:21px;letter-spacing:-1px}.server-label{font-size:10px;letter-spacing:.06em;padding:4px 8px;border-radius:5px;background:#e8edf5;color:#526383}.primary-navigation{display:flex;align-self:stretch;align-items:stretch;gap:5px}.primary-navigation button{border:0;border-radius:0;padding:18px 23px;background:transparent;border-bottom:4px solid transparent;white-space:nowrap;font-weight:600}.primary-navigation button.active{border-bottom-color:var(--accent);color:#102045}.primary-navigation button:hover{background:#f1f6fd}.signed-user{font-size:13px;color:#617391}.app-header .actions{margin:0}.app-header #logout{font-size:12px;padding:8px 10px}.settings-button{padding:8px 12px}.module-navigation{display:flex;gap:4px;overflow-x:auto;background:white;border:1px solid var(--border);border-radius:9px;padding:4px 10px;margin:12px 0 24px}.module-navigation button{border:0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap;background:none;padding:13px}.module-navigation button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.process-banner{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:13px}.process-banner strong{color:#193155}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.panel-heading .actions{flex-shrink:0}.panel-heading .actions select{width:auto}.panel-heading h1{margin:0}.panel-heading p{margin-bottom:0}.connection-strip{display:flex;align-items:center;gap:24px;padding:15px 20px;background:white;border:1px solid var(--border);border-radius:9px;margin-bottom:22px;font-size:13px;color:#38547b}.connection-strip small{margin-left:auto;color:var(--muted)}
.process-cards,.dashboard-lower,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-card,.process-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:22px;min-width:0;margin:0 0 20px;box-shadow:0 2px 6px #17366a04}.process-cards .panel-card,.process-card,.dashboard-lower .panel-card,.settings-grid .panel-card{margin:0}.panel-card p{color:#566c8e}.panel-card>button{margin:6px 8px 0 0}.panel-card h3{font-size:19px}.process-card{border-left:5px solid var(--accent);padding:25px}.process-card h2{margin:0 0 6px}.process-card>.primary{width:100%;margin-top:16px}.process-booking{--accent:#087cf2;--accent-soft:#eaf3ff}.process-quote,body[data-process=quote]{--accent:#049caa;--accent-soft:#e4f7f6}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;border:1px solid var(--border);border-radius:8px;padding:17px 20px;background:#fff;min-width:0}.metric strong{font-size:31px;line-height:1.2;font-weight:740;color:#112045}.metric span{font-size:13px;color:#596f91;margin-top:7px}.metric-grid button{width:100%;justify-self:stretch}.metric-grid button:hover{background:var(--accent-soft)}.queue-summary .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.queue-filters{display:grid;grid-template-columns:minmax(200px,1fr) 220px auto auto;align-items:end;margin:20px 0}.queue-statistics{display:grid;grid-template-columns:1fr 1fr;gap:22px}.queue-statistics>.panel-card{margin:0 0 20px}.queue-statistics .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-statistics .metric{padding:14px}.queue-statistics .metric strong{font-size:24px}.queue-statistics .metric span{font-size:12px}.process-footer{padding:15px 20px;background:white;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--muted)}.panel-empty{padding:26px 16px;margin:0;background:#f8faff;color:#637493;border-radius:8px;text-align:center}.table-scroll{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.5}th{padding:13px 14px;background:#f5f8fd;color:#405679;font-weight:600;white-space:nowrap}td{padding:15px 14px;border-bottom:1px solid #e7edf6;color:#314c76;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbff}.table-subtitle{display:block;color:#6d7e9b;font-size:12px;margin-top:4px}.text-button{border:0;background:none;padding:0;color:#102348;font-weight:600;text-align:left}.text-button:hover{background:none;color:var(--accent);text-decoration:underline}.status-pill{display:inline-block;padding:5px 10px;border-radius:20px;background:#edf1f8;color:#526686;font-size:12px;white-space:nowrap;margin:2px 3px 2px 0}.status-prepared,.status-running,.status-queued{background:#e9f2ff;color:#1269d4}.status-completed,.status-accepted{background:#e4f5ed;color:#168154}.status-review,.status-awaiting_operator,.status-blocked,.status-paused{background:#fff0d8;color:#a25c09}.status-failed,.status-interrupted,.status-uncertain{background:#ffeded;color:#b24040}.chart-legend{display:flex;gap:20px;color:var(--muted);font-size:12px;margin:12px 0}.legend-queued{color:#1883e9}.legend-analyzed{color:#0a9b9f}.daily-chart{display:flex;gap:14px;overflow-x:auto;padding:20px 0}.chart-column{display:flex;flex-direction:column;gap:7px;min-width:54px;flex:1}.chart-column meter{width:100%;min-width:54px;height:16px}.chart-column span{font-size:10px;color:var(--muted);text-align:center}.chart-queued::-webkit-meter-optimum-value{background:#1788ef}.chart-analyzed::-webkit-meter-optimum-value{background:#09a4a8}.chart-queued::-moz-meter-bar{background:#1788ef}.chart-analyzed::-moz-meter-bar{background:#09a4a8}.case-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start}.case-layout>article{position:sticky;top:100px}.case-layout pre{max-height:460px;background:#fafcff}.case-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-fields>button{grid-column:1/-1}.case-work .panel-card{margin-bottom:20px}.review-panel{border-color:#efd3a6;background:#fffbf3}.price-total{font-size:38px;color:var(--accent);font-weight:750;letter-spacing:-1px;margin:18px 0}.case-work textarea{min-height:150px}.process-settings-form{display:grid;grid-template-columns:1fr 1fr}.process-settings-form button[type=submit]{grid-column:1/-1}.process-settings-form select{align-self:end}.settings-grid p{min-height:42px}.signed-user:empty{display:none}#notice:empty{display:none}#notice{padding:12px 17px;border-radius:8px;background:#fff3df;color:#8c5414;margin:0 0 20px;overflow-wrap:anywhere}#login{margin:55px auto;border:1px solid var(--border);padding:32px}#login h2{margin-top:0}#analysis,#drafts,#settings,#quality,#users,#audit,#microsoft,#ai,#system,#workflow,#automation,#legacy-archive,#history,#processing-statistics,#pricing,#mail{background:white;border:1px solid var(--border);padding:24px;border-radius:12px}#mail-list .user-row button{border:0;text-align:left}#pricing-form,#settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#pricing-form textarea,#settings-form textarea{min-height:85px}#pricing-form>button,#settings-form>button{grid-column:1/-1}#tariff-panel>label{margin:18px 0}#tariff-panel textarea{min-height:160px}#tariff-panel fieldset{margin:20px 0}#tariff-panel{padding:24px;background:#fff;border:1px solid var(--border);border-radius:11px}#processing-statistics .cards{grid-template-columns:1fr 1fr}#draft-list article{border-color:var(--border)}
@media(min-width:1600px){.app-header{padding-left:max(38px,calc((100vw - 1504px)/2));padding-right:max(38px,calc((100vw - 1504px)/2))}}
@media(max-width:1150px){.app-header{padding:0 20px;gap:15px}.primary-navigation button{padding:18px 12px}.signed-user,.server-label{display:none}main{padding:24px}.settings-grid{grid-template-columns:1fr 1fr}.queue-statistics{grid-template-columns:1fr}.case-layout{grid-template-columns:1fr 1.2fr}.queue-filters{grid-template-columns:1fr 180px auto}.queue-filters>button:last-child{grid-column:1/-1}.queue-summary .metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.app-header{position:static;flex-wrap:wrap;padding:14px 18px 0;gap:10px}.app-brand{font-size:18px}.app-header>.actions{margin-left:auto}.primary-navigation{order:3;width:100%;justify-content:space-between}.primary-navigation button{padding:15px 10px;flex:1;font-size:13px}main{padding:22px 16px}.panel-heading{align-items:flex-start;flex-direction:column;gap:8px}h1{font-size:25px}.process-cards,.dashboard-lower,.settings-grid,.case-layout{grid-template-columns:1fr}.case-layout>article{position:static}.connection-strip{flex-wrap:wrap;gap:10px}.connection-strip small{margin-left:0}.process-card,.panel-card{padding:18px}.queue-filters{grid-template-columns:1fr 1fr}.queue-filters>label:first-child{grid-column:1/-1}.queue-filters>button:last-child{grid-column:auto}.queue-statistics .metric-grid{grid-template-columns:1fr 1fr}.process-banner{flex-wrap:wrap;gap:8px}.process-settings-form,#pricing-form,#settings-form{grid-template-columns:1fr}.process-settings-form button[type=submit]{grid-column:auto}.metric{padding:14px}.metric strong{font-size:27px}.module-navigation{margin-bottom:20px}.case-fields{grid-template-columns:1fr}.panel-heading .actions{flex-wrap:wrap}.panel-heading .actions select{max-width:100%}#processing-statistics .cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.tariff-grid-card .table-scroll{max-height:520px;overflow:auto}.tariff-grid-card th{position:sticky;top:0;z-index:1}.tariff-grid-card td{padding:3px;min-width:90px}.tariff-grid-card td input{border:1px solid transparent;border-radius:3px;padding:8px;background:transparent;min-width:85px}.tariff-grid-card td input:focus{border-color:#74b9eb;background:#fff}.tariff-grid-card>.actions{justify-content:space-between}.manual-pricing-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;align-items:start}.manual-pricing-result{position:sticky;top:98px}.additional-fields{grid-column:1/-1}.additional-fields .case-fields{margin-top:15px}.additional-fields summary{font-weight:600}.manual-pricing-result #price-result{font-size:14px;line-height:1.85}.manual-pricing-result #pdf-download{width:100%;background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:1000px){.manual-pricing-layout{grid-template-columns:1fr}.manual-pricing-result{position:static}}@media(max-width:780px){#tariff-panel{padding:14px}.tariff-grid-card{padding:10px}}.processing-chart{display:block;width:100%;height:auto;min-height:160px;overflow:visible}.chart-grid{stroke:#e0e8f4;stroke-width:1;stroke-dasharray:4 4}.chart-label{fill:#6a7f9f;font-size:12px;font-family:inherit}.chart-series{fill:none;stroke-width:2.7;stroke-linejoin:round;stroke-linecap:round}.chart-series.queued{stroke:#1788ef}.chart-series.analyzed{stroke:#09a4a8}.chart-point.queued{fill:#1788ef}.chart-point.analyzed{fill:#09a4a8}.imap-settings-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr);gap:24px}.imap-account{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.imap-account span{font-size:12px;color:#64748b}#imap-form fieldset{border:1px solid #dbe3ee;border-radius:12px;padding:16px;margin:16px 0}#imap-form legend{font-weight:650}#imap-form input:read-only{background:#f1f5f9}@media(max-width:800px){.imap-settings-grid{grid-template-columns:1fr}}
.processing-notice{background:#fffbeb;border:1px solid #fcd34d;margin:16px 0;padding:18px}.processing-notice h3{color:#92400e}.processing-notice p{color:#713f12;line-height:1.5}.processing-notice button{margin:6px 8px 0 0}
