.app-shell{display:grid;grid-template-columns:206px minmax(0,1fr);max-width:1880px;margin:auto;min-height:calc(100vh - 80px)}main{width:100%;min-width:0;margin:0;max-width:none}.sidebar{border-right:1px solid var(--rule);padding:30px 14px 24px 22px;position:sticky;top:0;height:calc(100vh - 4px);overflow:auto;align-self:start}.sidebar-title{font:10px/1.8 Consolas,monospace;letter-spacing:1.2px;color:var(--muted);margin:4px 10px 32px}.nav-group{margin-bottom:24px}.nav-group>p{font:9px Consolas,monospace;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:0 10px 10px}.nav-group>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;text-align:left;font-size:12px;line-height:1.45}.nav-group>button:hover{background:#244ce009}.nav-group>button[aria-pressed=true]{color:var(--blue);box-shadow:inset 2px 0 var(--blue);background:#244ce009}.nav-group small{font:10px Consolas,monospace}.sidebar-foot{border-top:1px solid var(--rule);padding:20px 10px;font-size:10px;color:var(--muted);line-height:1.8}.sidebar-foot small{font-size:9px}.live-dot{display:inline-block;width:5px;height:5px;background:var(--blue);margin-right:6px;border-radius:50%}.top{position:relative;z-index:2;background:var(--paper)}.top nav{gap:22px}.mast{padding:32px 3% 30px}h1{font-size:55px}.page{padding-bottom:45px}.dashboard-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0 28px}.dashboard-intro p{font-size:16px;letter-spacing:-.3px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rule);margin:0 0 32px}.metric{padding:27px 20px 24px 0;border-right:1px solid var(--rule);margin-right:20px;min-width:0}.metric:last-child{border:0;margin:0}.metric p{font-size:12px;color:var(--muted);line-height:1.5;min-height:18px}.metric strong{display:block;font-size:38px;font-weight:500;letter-spacing:-1.5px;line-height:1.2;margin:12px 0;overflow-wrap:anywhere}.metric small{display:block;font:10px/1.7 Consolas,monospace;color:var(--muted)}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:30px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--ink);padding:16px 0;margin:10px 0 0;font:10px Consolas,monospace;letter-spacing:.6px}.section-title small{font:11px Consolas,monospace}.work-row{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:20px 0;border-bottom:1px solid var(--rule);width:100%;font-size:13px}.work-row strong{display:block;font-weight:600;line-height:1.6}.work-row small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:5px}.table-empty{padding:30px 0;color:var(--muted);font-size:13px;line-height:1.8}.activity-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:20px;border-bottom:1px solid var(--rule);padding:17px 0;font-size:12px}.activity-row time,.activity-row small{font:10px/1.8 Consolas,monospace;color:var(--muted)}.client-name{padding:0;text-align:left;font-size:14px;font-weight:600;color:var(--blue)}.row-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;min-width:100px}.serif{font:34px/1.25 Georgia,serif;letter-spacing:-.7px}.profile-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.facts-list{margin:0 0 24px}.facts-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--rule)}.facts-list dt{font-size:12px;color:var(--muted)}.facts-list dd{margin:0;font-size:13px;overflow-wrap:anywhere}.quick-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.quick-grid button{border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:18px;text-align:left;padding:17px 15px 17px 0;font-size:13px}.quick-grid span{color:var(--blue)}.chart-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.chart-columns h2{font-size:18px;font-weight:500}.data-chart{width:100%;height:auto;margin-top:18px}.data-chart text{font:10px Consolas,monospace;fill:var(--muted)}.review-list{border-top:1px solid var(--ink)}.review-card{border-bottom:1px solid var(--rule);padding:25px 0}.review-line{display:flex;align-items:flex-start;gap:18px}.rating{font-size:27px;letter-spacing:-1px;line-height:1.2;white-space:nowrap}.rating small{font-size:12px;margin-left:5px;color:var(--blue)}.review-line p{font-size:11px;color:var(--muted);margin-top:5px}.review-line .status{margin-left:auto}.review-body{font-size:14px;line-height:1.9;margin:20px 0;white-space:pre-wrap;max-width:1000px}.review-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.review-bottom .primary{padding:9px 13px;font-size:12px}.history-details{border-top:1px solid var(--rule);padding-top:20px;margin-top:25px;font-size:13px}.history-details summary{cursor:pointer;color:var(--blue)}.plan-list{border-top:1px solid var(--ink)}.plan-row{display:grid;grid-template-columns:120px minmax(0,1fr) 130px;gap:24px;padding:26px 0;border-bottom:1px solid var(--rule)}.plan-date strong{font-size:42px;font-weight:500;line-height:1}.plan-date small{display:block;font:10px/1.6 Consolas,monospace;color:var(--muted);margin-top:12px}.plan-row h2{font:24px/1.4 Georgia,serif;margin:8px 0}.plan-row p{font-size:12px;color:var(--muted)}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.task-card{display:block;width:100%;text-align:left;border-bottom:1px solid var(--rule);padding:22px 0}.task-card strong{font-size:15px;font-weight:600;line-height:1.6}.task-card p{font-size:12px;color:var(--muted);margin:10px 0;white-space:pre-wrap}.task-card small{font:10px/1.7 Consolas,monospace;color:var(--muted)}.task-card footer{display:flex;justify-content:space-between;gap:14px;font:10px/1.6 Consolas,monospace;color:var(--blue);margin-top:16px}.workspace-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}.form-field>span{color:var(--muted);font:10px/1.6 Consolas,monospace}.form-field input,.form-field textarea,.form-field select{width:100%;min-width:0;max-width:100%;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:10px;min-height:42px;font-size:13px;font-weight:400}.form-field textarea{min-height:90px}.form-field:has(textarea),.form-field:has(input[name=url]),.workspace-form>.primary{grid-column:1/-1}.workspace-form>.primary{justify-self:start}.workspace-form input[type=date],.workspace-form input[type=datetime-local]{min-width:0}.workspace-form:has([name=name]){margin-bottom:15px}.page-top .search{min-width:160px}.page-top .small-actions{flex-wrap:wrap}.page-top select{font-size:12px;max-width:260px}.sidebar button:disabled{opacity:.5}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work{grid-template-columns:190px minmax(0,1fr) 240px}.drafts{padding-left:22px}.editor{padding:26px}.inspector{padding:26px 20px}.metric:has(strong:only-child){font-size:20px}.form-field textarea{resize:vertical}.sidebar[aria-busy=true]{opacity:.7}
@media(min-width:1600px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.work{grid-template-columns:220px minmax(0,1fr) 280px}.editor{padding:30px 38px}}
@media(max-width:1200px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:25px 10px 20px 15px}.sidebar-title{font-size:9px}h1{font-size:46px}.work{grid-template-columns:165px minmax(0,1fr)}.inspector{grid-column:1/-1;border-top:1px solid var(--rule);border-left:0;display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.inspector .facts{grid-column:1/-1}.metric strong{font-size:31px}.settings-grid{grid-template-columns:1fr 1fr}.top nav{gap:17px}.top .team{display:none}.profile-layout{gap:30px}.task-board{gap:16px}.page-top{align-items:flex-start}.page-top .small-actions{gap:10px}}
@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border:0;border-bottom:1px solid var(--rule);padding:0;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.sidebar-title,.sidebar-foot,.nav-group>p{display:none}.nav-group{display:flex;margin:0;flex:none}.nav-group>button{width:auto;padding:14px;font-size:11px;white-space:nowrap;gap:8px}.nav-group>button[aria-pressed=true]{box-shadow:inset 0 -2px var(--blue)}.overview-columns{gap:25px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border:0}.metric{border-bottom:1px solid var(--rule);margin:0;padding:20px}.metric strong{font-size:34px}.task-board{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1fr}.chart-columns{gap:20px}h1{font-size:48px}}
@media(max-width:640px){.app-shell{display:block}.top nav{gap:18px}.top .team{display:none}h1{font-size:40px}.mast{padding:25px 20px}.dashboard-intro{align-items:flex-start;flex-direction:column}.dashboard-intro p{font-size:15px}.overview-columns,.chart-columns,.settings-grid,.task-board{grid-template-columns:1fr}.metrics{margin-bottom:20px}.metric{padding:20px 12px}.metric p{font-size:11px}.metric strong{font-size:31px}.metric small{font-size:9px}.activity-row{grid-template-columns:85px minmax(0,1fr);gap:10px}.activity-row small{grid-column:2}.page-top{gap:15px}.page-top .small-actions{width:100%}.page-top .search{width:100%}.page-top select{max-width:100%;width:100%}.facts-list>div{grid-template-columns:95px minmax(0,1fr);gap:15px}.plan-row{grid-template-columns:60px minmax(0,1fr);gap:16px}.plan-row>.row-actions{grid-column:2}.plan-date strong{font-size:35px}.plan-row h2{font-size:21px}.review-bottom{flex-direction:column;align-items:flex-start}.review-bottom .row-actions{width:100%;justify-content:space-between}.review-line{gap:12px}.rating{font-size:22px}.review-line strong{font-size:13px}.review-line .status{font-size:9px;max-width:80px}.work{display:block}.inspector{display:block}.workspace-form{grid-template-columns:1fr}.workspace-form>*{grid-column:1!important}dialog{padding:23px}.sidebar{width:100%}.data-chart text{font-size:12px}.client-name{font-size:13px}.small-actions .primary,.small-actions .secondary{font-size:11px;padding:10px 12px}}

#qr-screen{display:block;max-width:100%;height:auto;border:1px solid var(--rule);margin:16px auto}.workspace-form input[type=checkbox]{width:auto;min-height:0;margin-right:8px}


.card-identity{padding:0 10px 22px;margin-bottom:22px;border-bottom:1px solid var(--rule);white-space:normal}.card-identity .link{font-size:11px;margin-bottom:22px}.card-identity .label{font-size:8px;line-height:1.8;margin-bottom:10px}.card-identity strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.card-identity small{display:block;margin-top:9px;font-size:10px;line-height:1.7;color:var(--muted)}
@media(max-width:850px){.card-identity{display:none}}

.semantic-intro{padding:10px 3% 28px;display:flex;gap:30px;align-items:center;justify-content:space-between}.semantic-intro p{max-width:760px;margin-top:12px;color:var(--muted);font-size:13px}.semantic-intro .primary{flex-shrink:0}.semantic-sources{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.semantic-sources span{font:10px/1.7 Consolas,monospace;border:1px solid var(--rule);padding:5px 9px;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.semantic-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule);margin:20px 0}.semantic-summary>div{padding:16px;border-right:1px solid var(--rule)}.semantic-summary strong{display:block;font-size:32px;font-weight:500}.semantic-summary span{font-size:12px;color:var(--muted)}.semantic-save{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:18px 0}.semantic-tools{margin:20px 0}.semantic-flags{display:grid;align-content:start;gap:10px;font-size:12px}.semantic-flags input{width:auto}#semantic-build-form .help{grid-column:1/-1}#semantic-build-form:has(textarea){grid-template-columns:1fr 1fr}@media(max-width:850px){.semantic-intro{align-items:flex-start;flex-direction:column;padding:15px 20px 25px}.semantic-summary{grid-template-columns:1fr 1fr}.semantic-tools{flex-direction:column}.semantic-save{align-items:flex-start;flex-direction:column}}

.insight-block{margin-top:30px}.score-head{display:flex;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--rule)}.score-head h2{font-size:22px;font-weight:500;margin:6px 0}.score-ring{--p:0;flex:none;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--paper) 78%,transparent 80%),conic-gradient(var(--blue) calc(var(--p)*1%),var(--rule) 0)}.score-ring strong{font-size:28px;font-weight:500;letter-spacing:-1px}.score-ring small{font:9px Consolas,monospace;color:var(--muted)}.check-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:10px 0 20px}.check-group>.label{border-bottom:1px solid var(--ink);padding:14px 0;margin:0}.check-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--rule);font-size:13px}.check-item strong{font-weight:600;line-height:1.5}.check-item p{font-size:11px;color:var(--muted);margin:4px 0}.check-item small{display:block;font-size:12px;line-height:1.6;color:var(--ink)}.check-item .link{font-size:11px;white-space:nowrap}.check-mark{width:22px;height:22px;display:grid;place-content:center;font-size:12px;border-radius:50%}.check-item.ok .check-mark{background:#1f8a5b1a;color:#1f8a5b}.check-item.warn .check-mark{background:#c7801a1f;color:#a8650c}.check-item.bad .check-mark{background:#c8352e1a;color:#b42d27}blockquote.review-body{border-left:2px solid var(--rule);padding-left:16px;margin:12px 0}
@media(max-width:1200px){.check-groups{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.check-groups{grid-template-columns:1fr}.score-head{flex-direction:column;align-items:flex-start;gap:16px}.check-item{grid-template-columns:24px minmax(0,1fr)}.check-item .link{grid-column:2}}
.legend-blue{color:#244ce0}.legend-green{color:#1f8a5b}
.eta{display:inline-block;font:11px/1.6 Consolas,monospace;color:var(--blue);margin-left:6px}td .eta{margin:4px 0 0}

/* Card audit: summary band + one section at a time */
.audit-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:32px;align-items:center;padding:26px 0;border-bottom:1px solid var(--rule)}
.audit-score{display:flex;gap:24px;align-items:center}
.audit-score h2{font-size:22px;font-weight:500;margin:4px 0 6px;line-height:1.3}
.audit-delta{margin:0;font-size:12px;color:var(--muted)}
.audit-delta.up{color:#1f8a5b}
.audit-delta.down{color:#b42d27}
.audit-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--rule)}
.audit-kpi{padding:4px 20px;border-right:1px solid var(--rule)}
.audit-kpi:last-child{border-right:0}
.audit-kpi p{margin:0;font:10px Consolas,monospace;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.audit-kpi strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.5px;margin:6px 0 2px;line-height:1.1}
.audit-kpi strong span{font-size:14px;color:var(--muted);letter-spacing:0}
.audit-kpi small{font-size:12px;color:var(--muted)}
.audit-kpi.ok strong::after,.audit-kpi.bad strong::after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:8px;vertical-align:middle}
.audit-kpi.ok strong::after{background:#1f8a5b}
.audit-kpi.bad strong::after{background:#c8352e}
.audit-tabs{display:flex;gap:4px;margin:24px 0 0;border-bottom:1px solid var(--ink);overflow-x:auto;scrollbar-width:none}
.audit-tabs::-webkit-scrollbar{display:none}
.audit-tab{flex:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}
.audit-tab:hover{color:var(--ink)}
.audit-tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--blue);font-weight:600}
.audit-tab span{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--rule);font:10px/18px Consolas,monospace;text-align:center;color:var(--ink)}
.audit-tab[data-audit-tab="fix"] span{background:#c8352e1a;color:#b42d27}
.audit-panel{padding-top:24px;min-height:240px}
.panel-actions{display:flex;justify-content:flex-end;margin:-8px 0 8px}
.fix-list{display:grid;gap:12px}
/* Stripe = priority, mark = status */
.fix-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 20px;background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--rule)}
.fix-item.p-critical{border-left-color:#c8352e}
.fix-item.p-important{border-left-color:#c7801a}
.fix-item.p-recommended{border-left-color:#a9aba3}
.fix-item .check-mark{margin-top:2px}
.fix-item.bad .check-mark{background:#c8352e1a;color:#b42d27}
.fix-item.warn .check-mark{background:#c7801a1f;color:#a8650c}
.fix-body h3{margin:2px 0 6px;font-size:15px;font-weight:600;line-height:1.4}
.fix-priority{margin:0;font:10px Consolas,monospace;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.fix-priority.critical{color:#b42d27}
.fix-priority.important{color:#a8650c}
.fix-state{margin:0;font-size:12px;color:var(--muted)}
.fix-state b{font-weight:600;color:var(--ink)}
.fix-advice{margin:8px 0 0;font-size:13px;line-height:1.6;max-width:72ch}
.fix-task{white-space:nowrap;align-self:center}
.done-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.done-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13px}
.done-list .check-mark{width:20px;height:20px;font-size:11px;background:#1f8a5b1a;color:#1f8a5b}
.done-list small{color:var(--muted);font-size:12px;text-align:right;overflow-wrap:anywhere}
.chip-list{list-style:none;margin:14px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chip-list li{padding:5px 12px;border:1px solid var(--rule);background:var(--white);font-size:13px}
.pos-top{color:#1f8a5b}
@media(max-width:1100px){.audit-summary{grid-template-columns:1fr;gap:20px}.audit-kpis{border-left:0;border-top:1px solid var(--rule);padding-top:16px}.audit-kpi:first-child{padding-left:0}}
@media(max-width:640px){.audit-score{flex-direction:column;align-items:flex-start;gap:14px}.audit-kpis{grid-template-columns:1fr}.audit-kpi{padding:10px 0;border-right:0;border-bottom:1px solid var(--rule)}.audit-kpi:last-child{border-bottom:0}.fix-item{grid-template-columns:24px minmax(0,1fr);padding:16px}.fix-task{grid-column:2;justify-self:start}.done-list{grid-template-columns:1fr}}

/* Диалог «Карточка добавлена» */
.add-steps{display:grid;gap:8px;margin:14px 0}
.add-step{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--inset);border-radius:var(--r-in,16px);padding:12px 14px}
.add-step b{font-size:14px;font-weight:600}
.add-step p{margin:2px 0 0;font-size:13px;color:var(--muted2);line-height:1.45}
.add-step .eta{margin:0;white-space:nowrap;align-self:center}
.add-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}
.add-dot.ok{background:var(--ok)}
.add-dot.skip{background:var(--muted2)}
.add-access .add-lead{font-size:15px;font-weight:500;margin:6px 0 4px}
.add-access .row-actions{margin:12px 0 4px;flex-wrap:wrap;align-items:center}
@media(max-width:560px){.add-step{grid-template-columns:10px minmax(0,1fr)}.add-step .eta{grid-column:2}}

