:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172b3b;background:#f0f3f6;font-size:15px;--ink:#172b3b;--green:#126858;--line:#d9e2e8;--muted:#617584;--soft:#e7f3ee;--red:#a42635;--amber:#8a5d10}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a.button{border:1px solid #c8d5df;background:white;color:var(--ink);padding:9px 14px;border-radius:7px;cursor:pointer;text-decoration:none;display:inline-flex;gap:7px;align-items:center;justify-content:center}button:hover,a.button:hover{border-color:#6e9d96;background:#f1f8f5}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--green);color:white;border-color:var(--green)}button.danger{color:var(--red)}button.text{border:0;background:none;padding:5px;color:var(--green)}a{color:var(--green)}input,select,textarea{border:1px solid #b9c9d4;background:white;border-radius:7px;padding:10px;width:100%;color:var(--ink)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--green)}textarea{min-height:130px;resize:vertical;line-height:1.6}textarea.answer-text{min-height:210px}label{font-weight:600;display:block;margin:12px 0 5px}label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}h1{font-size:26px;line-height:1.25;margin:0 0 12px}h2{font-size:20px;margin:0 0 14px}h3{font-size:16px;margin:0 0 10px}p{margin:8px 0 14px;line-height:1.55}small,.muted{font-size:13px;color:var(--muted);line-height:1.5}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;margin:10px 0;background:#f5f8fa;padding:14px;border-radius:7px}code{font-size:12px;overflow-wrap:anywhere}details{margin:12px 0}summary{cursor:pointer;color:var(--green)}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:15px}.brand{font-weight:750;font-size:19px;letter-spacing:.03em}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.03em;margin-top:3px}.identity{display:flex;gap:12px;align-items:center}.identity small{display:block}.layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{background:#fbfcfd;border-right:1px solid var(--line);padding:24px 15px;position:sticky;top:0;height:calc(100vh - 68px)}.sidebar button{display:block;width:100%;text-align:left;justify-content:flex-start;margin-bottom:7px;background:transparent;border:0}.sidebar button.active{background:var(--soft);color:var(--green);font-weight:700}.sidebar .note{margin-top:24px}.main{padding:28px;min-width:0}.page-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.toolbar input{min-width:180px;flex:1}.toolbar select{width:auto;min-width:175px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.card,.panel{border:1px solid var(--line);background:white;border-radius:12px;padding:20px;min-width:0}.card{box-shadow:0 3px 12px #163b4b05}.card .actions{margin-bottom:0}.card-title{font-weight:650;font-size:17px}.badge{font-size:12px;font-weight:600;display:inline-block;padding:4px 8px;border-radius:5px;background:#edf1f4;color:#4e6576;margin:3px 5px 3px 0}.badge.green{background:#e1f2e9;color:#12644e}.badge.amber{background:#fff0d4;color:var(--amber)}.badge.red{background:#fce9e8;color:var(--red)}.note{padding:12px 15px;border-radius:7px;background:#eef4f7;color:#506776;font-size:13px;line-height:1.55;margin:12px 0}.note.warning{background:#fff4df;color:#795616}.note.success{background:#e6f5ed;color:#14684f}.note.error{background:#fcebec;color:#a12635}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.field-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px}.field-list{max-height:72vh;overflow:auto}.field-link{display:block;text-align:left;width:100%;margin:7px 0;line-height:1.4}.field-link.selected{border-color:var(--green);background:#eaf5ef}.proposal{border:1px solid var(--line);border-radius:9px;padding:17px;margin:14px 0}.proposal.pending{border-left:4px solid #d49c37}.proposal.old{opacity:.83}.proposal-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;background:#f6f8fa;padding:13px;border-radius:6px;user-select:text}.source-line{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0}.accepted{background:#f7fbf8;border:1px solid #bcdaca;border-radius:9px;padding:18px;margin-bottom:20px}.accepted.stale{background:#fff9ee;border-color:#e4c085}.working{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.chip{padding:10px 12px;background:#f0f5f9;border:1px solid var(--line);border-radius:7px;margin:8px 0}.chip.edited{border-color:#d2a45a;background:#fff7e9}.chip .actions{margin:4px 0 0}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:650;background:#f7f9fb}.row-link{cursor:pointer}.row-link:hover{background:#f5faf7}.progress{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.step{padding:9px 12px;border-radius:6px;background:#edf1f4;font-size:13px}.step.current{background:var(--soft);color:var(--green);font-weight:650}.employee-main{max-width:1050px;margin:0 auto;padding:28px 22px}.employee-head{padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:22px}.question{margin:20px 0}.inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.empty{text-align:center;padding:45px 20px;color:var(--muted)}.loading{padding:30px;color:var(--muted)}.login-wrap{max-width:470px;margin:8vh auto;padding:22px}.login-wrap .panel{padding:30px}.login-wrap h1{font-size:24px}.modal-shade{position:fixed;inset:0;background:#102c3db0;z-index:20;display:flex;align-items:center;justify-content:center;padding:22px}.modal{max-width:1000px;width:100%;max-height:90vh;overflow:auto;background:white;border-radius:13px;padding:26px;box-shadow:0 18px 70px #10233550}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:-26px;background:white;padding:15px 0;z-index:1}.conflict-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.conflict-grid pre{max-height:300px;overflow:auto}.toast{position:fixed;bottom:22px;right:24px;z-index:40;padding:14px 20px;border-radius:8px;background:#173f35;color:white;max-width:480px;box-shadow:0 8px 30px #142b3f40;line-height:1.5}.toast.error{background:#8c2635}.file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.sticky-actions{position:sticky;bottom:0;background:#fffffff0;padding:12px 0;border-top:1px solid var(--line);z-index:3}.outcome{padding:12px;background:#edf6f0;border-radius:6px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs button.active{border-color:var(--green);background:var(--soft)}.required:after{content:' *';color:#a42635}.dirty{color:#a15c09;font-weight:650}.server-saved{color:#12694d}.checklist{display:grid;gap:8px}.help{padding:14px;background:#eff6fb;font-size:13px;border-radius:7px}.truncate{overflow-wrap:anywhere}.two-buttons{display:flex;gap:8px}.mb{margin-bottom:18px}.linklike{color:var(--green);text-decoration:underline;cursor:pointer}.hidden{display:none!important}#toast:empty{display:none}@media(max-width:1050px){.split{grid-template-columns:1fr}.field-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:700px){.topbar{height:auto;min-height:68px;padding:14px;align-items:flex-start}.identity{font-size:12px;gap:6px}.brand{font-size:16px}.layout{display:block}.sidebar{position:static;height:auto;padding:10px;display:flex;overflow:auto;gap:5px;border-bottom:1px solid var(--line);border-right:0}.sidebar button{width:auto;white-space:nowrap;margin:0}.sidebar .note{display:none}.main{padding:18px 13px}.page-head{display:block}.field-layout,.inline-grid,.conflict-grid{grid-template-columns:1fr}.field-list{max-height:220px}.modal-shade{padding:8px}.modal{padding:18px}.employee-main{padding:18px 12px}.card,.panel{padding:16px}h1{font-size:23px}.toolbar{gap:8px}.toolbar select{width:100%}.toast{bottom:12px;right:12px;left:12px;max-width:none}.actions button{flex-grow:1}}
.sidebar{overflow-y:auto;padding-top:14px}.sidebar button{padding:7px 10px;font-size:13px;margin-bottom:3px}.sidebar .note{margin-top:12px}.domain-field{padding:18px 0;border-bottom:1px solid var(--line)}.domain-field .page-head{margin-bottom:10px}.domain-field h3{max-width:850px;line-height:1.45}.domain-field textarea{min-height:90px}.choice-scroll{max-height:430px;overflow:auto;border:1px solid var(--line);padding:14px;border-radius:7px}.choice-scroll small{display:block;margin-top:4px}.date-grid{display:grid;grid-template-columns:minmax(130px,1fr) 1.5fr;font-size:13px;gap:7px}.date-grid dt{color:var(--muted)}.date-grid dd{margin:0}.employee-nav{max-width:1050px;margin:auto;display:flex;gap:10px;padding:15px 22px 0}.domain-field .actions button{font-size:13px}@media(max-width:700px){.sidebar{position:sticky;top:0;z-index:8;height:auto;max-height:132px;display:grid;grid-template-rows:repeat(2,1fr);grid-auto-flow:column;grid-auto-columns:max-content;overflow:auto;box-shadow:0 3px 8px #172b3b10}.sidebar button{padding:7px 10px;font-size:13px}.date-grid{grid-template-columns:1fr}.date-grid dd{margin-bottom:6px}.employee-nav{padding:12px}.choice-scroll{max-height:350px}.domain-field .page-head{display:block}.domain-field .actions{gap:6px}}
/* Access state is visible in online and offline workspaces. */
.access-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:#e8f0ec;border-bottom:1px solid #bccdc4;color:#173d32;position:relative;z-index:2}
.access-bar span{font-size:13px}.access-bar button{margin-left:auto}.offline-field{margin:10px 0;border:1px solid #d4ddd8;border-radius:8px;background:white}.offline-field>summary{padding:12px;cursor:pointer;font-weight:600}.offline-field .field-body{padding:14px}.offline-field textarea[readonly]{background:#f5f7f6}.blocked-print #access-bar{background:#fff0d8}
@media(max-width:720px){.access-bar{padding:10px 12px;gap:8px}.access-bar button{margin-left:0;width:100%}.offline-field .field-body{padding:10px}}
@media print{body.blocked-print *{visibility:hidden!important}body.blocked-print:before{content:"Печать приложением закрыта до восстановления допуска.";visibility:visible!important;position:absolute;inset:20mm;font:14pt serif}.access-bar{display:none!important}}
