:root{--navy:var(--color-accent);--blue:var(--color-accent);--blue-light:var(--color-accent-soft);--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--bg:var(--color-canvas);--green:var(--color-success);--amber:var(--color-warning);--shadow:0 2px 5px var(--color-shadow-soft);font-family:var(--font-ui);font-synthesis:none;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;font-size:var(--font-sm)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--blue);text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-accent-line);outline-offset:1px}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-xl);letter-spacing:-.6px;margin-bottom:8px}h2{font-size:var(--font-lg);letter-spacing:-.2px;margin-bottom:12px}h3{font-size:var(--font-md);margin-bottom:8px}p{line-height:1.65}small{font-size:var(--font-xs)}.muted,.subtitle{color:var(--muted)}.tiny{font-size:var(--font-xs)}.sidebar{background:var(--color-surface);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:25}.brand{display:flex;align-items:center;gap:13px;padding:24px 20px;color:var(--ink);border-bottom:1px solid var(--line);min-height:110px}.brand-mark{width:55px;height:60px;border-radius:15px;background:var(--navy);color:var(--color-surface);display:grid;place-items:center;font-size:var(--font-display);font-weight:600;box-shadow:0 3px 3px var(--color-shadow-soft)}.brand strong{display:block;font-size:var(--font-xl);letter-spacing:1px}.brand small{display:block;line-height:1.6;color:var(--muted);margin-top:3px}.nav-group{padding:24px 22px 10px;color:var(--muted);font-weight:600;font-size:var(--font-xs);letter-spacing:.6px}.sidebar nav a{display:flex;align-items:center;gap:14px;padding:14px 15px;margin:3px 12px;color:var(--ink);border-radius:10px}.sidebar nav a.active{background:var(--blue-light);color:var(--blue)}.sidebar nav a b{display:block;font-size:var(--font-sm)}.sidebar nav a small{display:block;margin-top:5px;color:var(--muted)}.sidebar nav a.active small{color:var(--blue)}.sidebar-bottom{margin-top:auto;padding:18px 16px}.sidebar-help{border:1px solid var(--line);background:var(--color-surface);border-radius:9px;display:flex;align-items:center;gap:10px;font-size:var(--font-xs);padding:12px;width:100%}.sidebar-help>span{border:1px solid var(--color-accent-line);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;color:var(--blue)}.profile{display:flex;gap:10px;align-items:center;padding:19px 0 2px}.profile small{display:block;color:var(--muted);margin-top:4px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue-light);font-size:var(--font-xs);color:var(--navy)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--color-surface-muted);border-bottom:1px solid var(--line);min-height:88px;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;z-index:15}.header-title,.header-actions,.button-row,.row{display:flex;align-items:center;gap:10px}.header-title>span{font-size:var(--font-md);font-weight:600}.header-actions{flex-wrap:wrap;justify-content:flex-end}.prototype-badge{border:1px solid var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-muted);border-radius:6px;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px}.scope-control{display:flex;align-items:center;gap:9px;border:1px solid var(--color-accent-line);border-radius:30px;padding:10px 14px;background:var(--blue-light);color:var(--blue);font-weight:600;font-size:var(--font-xs)}.scope-control small{color:var(--muted);font-weight:400}.scope-control svg{width:17px;height:17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-accent);padding:10px 14px;border-radius:8px;font-weight:500;white-space:nowrap;line-height:22px}.btn:hover{background:var(--color-surface-muted);border-color:var(--color-accent-line)}.btn-primary{background:var(--navy);color:var(--color-surface);border-color:var(--navy)}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-surface);border-color:var(--color-accent-hover)}.btn-blue{background:var(--blue-light);color:var(--blue);border-color:var(--color-accent-line)}.btn-sm{min-height:36px;font-size:var(--font-xs);padding:6px 10px;line-height:22px}.btn-danger{color:var(--color-danger)}.icon-button{border:0;background:transparent;border-radius:6px;padding:7px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.icon-button:hover{background:var(--blue-light)}.mobile-menu{display:none}.subtitle{margin-bottom:0;font-size:var(--font-sm);line-height:1.6;max-width:800px}.eyebrow{text-transform:uppercase;font-size:var(--font-xs);letter-spacing:.7px;color:var(--blue);font-weight:600;margin-bottom:10px}.footer{border-top:1px solid var(--line);padding:15px 32px;display:flex;gap:12px;justify-content:space-between;color:var(--color-muted);font-size:var(--font-xs)}.card{background:var(--color-surface);border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:var(--shadow)}.card+.card{margin-top:16px}.notice{display:flex;gap:11px;align-items:flex-start;background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:9px;padding:13px 15px;color:var(--color-muted);line-height:1.6;font-size:var(--font-xs);margin-bottom:20px}.notice p{margin:0}.notice.amber{background:var(--color-warning-soft);border-color:var(--color-warning-line);color:var(--color-warning)}.notice.green{background:var(--color-success-soft);border-color:var(--color-success-soft);color:var(--color-success)}.notice svg{margin-top:1px;width:17px;height:17px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;font-size:var(--font-xs);font-weight:600;white-space:nowrap;background:var(--color-accent-soft);color:var(--color-muted)}.pill.green{background:var(--color-success-soft);color:var(--color-success)}.pill.blue{background:var(--blue-light);color:var(--color-accent)}.pill.amber{background:var(--color-warning-soft);color:var(--color-warning)}.pill.red{background:var(--color-danger-soft);color:var(--color-danger)}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.search-input{position:relative;flex:1;min-width:200px;max-width:560px}.search-input svg{position:absolute;left:13px;top:12px;color:var(--muted);width:18px;height:18px}.search-input input{padding-left:40px}.input,input:not([type]),input[type=text],textarea,select{border:1px solid var(--color-border);border-radius:8px;padding:11px 12px;background:var(--color-surface);color:var(--ink);width:100%;line-height:1.5}textarea{resize:vertical;min-height:96px}input::placeholder,textarea::placeholder{color:var(--color-subtle)}.tabs{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-canvas);width:fit-content;max-width:100%;flex-wrap:wrap}.tab{border:0;border-radius:6px;background:transparent;padding:9px 13px;font-size:var(--font-xs);color:var(--color-muted);font-weight:600}.tab.active{color:var(--color-surface);background:var(--color-accent);box-shadow:0 1px 2px var(--color-shadow-popup)}.tab span{margin-left:6px;opacity:.8}
.collection-grid{display:grid;gap:17px}.collection-card{display:flex;flex-direction:column;min-height:210px}.collection-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-shadow-soft)}.collection-top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.folder-icon{display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);width:35px;height:35px;border-radius:9px;color:var(--navy);flex-shrink:0}.collection-top h3{margin:0;line-height:1.4}.collection-card p{font-size:var(--font-xs);color:var(--muted);margin-bottom:13px;flex:1}.collection-meta{display:flex;gap:8px;align-items:center;font-size:var(--font-xs);color:var(--muted);flex-wrap:wrap;margin-bottom:15px}.collection-actions{border-top:1px solid var(--color-border);padding-top:13px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.new-collection{border:1px dashed var(--color-accent-line);background:transparent;border-radius:13px;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--color-muted);min-height:205px}.new-collection svg{width:28px;height:28px}.breadcrumb{display:flex;gap:9px;align-items:center;font-size:var(--font-xs);color:var(--muted);margin-bottom:20px}.breadcrumb button{border:0;background:none;padding:0;color:var(--blue)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{font-size:var(--font-xs);color:var(--muted);font-weight:600;background:var(--color-surface-muted);padding:13px 17px;border-bottom:1px solid var(--line)}.data-table td{padding:15px 17px;border-bottom:1px solid var(--color-border);vertical-align:top;font-size:var(--font-xs)}.data-table tr:last-child td{border-bottom:0}.doc-name{display:flex;align-items:flex-start;gap:10px;min-width:230px}.doc-name svg{color:var(--blue);margin-top:2px;width:18px;height:18px}.doc-name b{display:block;line-height:1.5}.doc-name small{display:block;line-height:1.5;margin-top:4px;color:var(--muted)}.table-actions{display:flex;gap:6px;align-items:center}.empty{padding:46px 20px;text-align:center;color:var(--muted);background:var(--color-surface);border:1px solid var(--line);border-radius:12px}.empty h3{color:var(--ink)}.empty svg{width:32px;height:32px;margin-bottom:15px;color:var(--color-subtle)}.empty p{font-size:var(--font-xs)}.form-field{display:block;margin-bottom:17px}.form-field>span{display:block;font-weight:600;font-size:var(--font-xs);margin-bottom:7px}.form-field small{display:block;color:var(--muted);font-weight:400;margin-top:6px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-sm);line-height:1.5;margin:10px 0;cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.check-list{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:9px}.check-row{padding:11px 14px;display:flex;gap:12px;border-bottom:1px solid var(--color-border);cursor:pointer;align-items:flex-start}.check-row:last-child{border-bottom:0}.check-row input{accent-color:var(--blue);margin-top:4px}.check-row b{font-size:var(--font-xs);display:block;line-height:1.5}.check-row small{color:var(--muted);line-height:1.5;display:block;margin-top:3px}.check-row .pill{margin-left:auto}.radio-option{border:1px solid var(--line);border-radius:9px;display:flex;gap:12px;padding:15px;margin-bottom:10px;cursor:pointer}.radio-option:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent-line)}.radio-option b{display:block;font-size:var(--font-sm)}.radio-option small{display:block;color:var(--muted);line-height:1.5;margin-top:4px}.radio-option input{accent-color:var(--blue)}.answer{background:var(--color-surface);border:1px solid var(--line);border-radius:13px;padding:24px}.answer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--font-xs);color:var(--muted);margin-bottom:15px}.answer-head b{display:flex;align-items:center;gap:7px;color:var(--navy);letter-spacing:.4px}.answer-body{font-size:var(--font-sm);line-height:1.8;white-space:pre-line}.sources{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.sources>small{display:block;margin-bottom:10px;color:var(--muted);font-weight:600;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.5px}.source-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-accent-line);border-radius:6px;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-xs);padding:7px 9px;margin:3px 5px 3px 0;text-align:left}.source-link svg{width:14px;height:14px}.answer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:17px}.analysis-box{margin-top:16px;border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.analysis-row{padding:13px 15px;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:140px 1fr;gap:15px;font-size:var(--font-xs);line-height:1.6}.analysis-row:last-child{border-bottom:0}.analysis-row>span{color:var(--muted)}.analysis-list{padding-left:20px;margin:0;line-height:1.8}.context-line{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--font-xs);margin-bottom:15px;align-items:center;flex-wrap:wrap}.context-line button{border:0;background:transparent;color:var(--blue);font-size:var(--font-xs);padding:0}.monitor-summary{display:flex;gap:25px;align-items:center;justify-content:space-between;background:var(--color-surface);border:1px solid var(--line);padding:17px 20px;border-radius:11px;margin-bottom:20px}.monitor-summary b{font-size:var(--font-sm)}.monitor-summary p{font-size:var(--font-xs);color:var(--muted);margin:6px 0 0}
.monitor-grid{display:grid;gap:18px;margin-top:20px;align-items:start}.change-list{display:flex;flex-direction:column;gap:10px}.change-item{border:1px solid var(--line);border-radius:10px;background:var(--color-surface);text-align:left;padding:16px}.change-item.active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-shadow-popup)}.change-item b{display:block;font-size:var(--font-sm);margin-bottom:7px}.change-item p{font-size:var(--font-xs);line-height:1.5;margin:0 0 10px}.change-item small{display:block;color:var(--muted);font-size:var(--font-xs);margin:8px 0 0;line-height:1.5}.change-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.change-title h2{font-size:var(--font-lg);line-height:1.4}.metadata{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:var(--font-xs);color:var(--muted);margin:15px 0}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.diff{border-radius:8px;padding:15px;font-size:var(--font-xs);line-height:1.7;white-space:pre-line;border:1px solid var(--color-danger-soft);background:var(--color-danger-soft)}.diff.after{background:var(--color-success-soft);border-color:var(--color-success-soft)}.diff small{display:block;font-size:var(--font-xs);font-weight:600;letter-spacing:.5px;margin-bottom:8px;color:var(--color-danger)}.diff.after small{color:var(--color-success)}.affected-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:22px 0 13px}.affected-heading h3{margin:0}.affected{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border:1px solid var(--line);border-radius:9px;margin-top:10px;flex-wrap:wrap}.affected b{display:block;font-size:var(--font-xs);line-height:1.5}.affected small{display:block;color:var(--muted);line-height:1.6;margin-top:5px;font-size:var(--font-xs)}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.impact-card h3{font-size:var(--font-sm);line-height:1.5}.impact-card p{font-size:var(--font-xs);color:var(--muted)}.impact-card .button-row{margin-top:18px;flex-wrap:wrap}.settings-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px}.settings-list .check-row{padding:15px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px}.section-heading h2{margin:0}
.sto-grid{display:grid;gap:17px}.sto-card h3{line-height:1.5}.sto-card .row{justify-content:space-between;margin-bottom:14px}.sto-card p{font-size:var(--font-xs);color:var(--muted);margin-bottom:17px}.sto-card .button-row{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px}.steps{display:flex;gap:0;margin:5px 0 22px;border:1px solid var(--line);background:var(--color-surface);border-radius:10px;overflow:hidden}.step{flex:1;background:var(--color-surface);border:0;border-right:1px solid var(--line);padding:13px 11px;font-size:var(--font-xs);color:var(--muted);text-align:left;display:flex;align-items:center;gap:8px}.step:last-child{border-right:0}.step.active{background:var(--blue-light);color:var(--blue);font-weight:600}.step>span{width:22px;height:22px;border-radius:50%;background:var(--color-accent-soft);display:grid;place-items:center;font-size:var(--font-xs)}.step.active>span{background:var(--blue);color:var(--color-surface)}
.editor-grid{display:grid;gap:20px;align-items:start}.document-editor{min-height:510px;font-family:var(--font-ui);font-size:var(--font-sm);line-height:1.8;padding:25px}.side-info h3{font-size:var(--font-sm)}.side-info p{font-size:var(--font-xs);color:var(--muted)}.side-info .source-link{display:flex;line-height:1.5}.saved-label{color:var(--green);font-size:var(--font-xs);margin:10px 0}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--color-surface);padding:18px;text-align:left;width:100%}.history-item:hover{border-color:var(--color-accent-line)}.history-icon{padding:9px;background:var(--color-accent-soft);border-radius:9px;color:var(--blue)}.history-item h3{font-size:var(--font-sm);margin:0 0 7px;line-height:1.5}.history-item p{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.5}.history-item .pill{margin-left:auto}.text-view{white-space:pre-wrap;font-size:var(--font-sm);line-height:1.85}.basis-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--font-xs)}.basis-row:last-child{border:0}.basis-row small{color:var(--muted);display:block;margin-top:4px}.overlay{position:fixed;inset:0;background:var(--color-overlay);backdrop-filter:blur(2px);z-index:50;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:var(--color-surface);border:1px solid var(--color-accent-line);border-radius:16px;box-shadow:0 25px 80px var(--color-shadow-popup);max-height:90vh;overflow:auto;width:min(680px,100%)}.modal.wide{width:min(940px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:var(--font-lg);margin:0}.modal-header p{color:var(--muted);font-size:var(--font-xs);margin:8px 0 0}.modal-body{padding:23px 26px}.modal-footer{padding:16px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:var(--color-surface-muted)}.modal-error{color:var(--color-danger);background:var(--color-danger-soft);padding:10px;border-radius:6px;margin-bottom:12px;font-size:var(--font-xs)}.drawer-backdrop{position:fixed;inset:0;z-index:55;background:var(--color-shadow-popup)}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(610px,95vw);background:var(--color-surface);box-shadow:-10px 0 40px var(--color-shadow-popup);overflow:auto}.drawer-header{display:flex;justify-content:space-between;gap:15px;padding:25px;border-bottom:1px solid var(--line)}.drawer-header h2{font-size:var(--font-lg);line-height:1.5}.drawer-body{padding:25px}.drawer-body .text-view{background:var(--color-surface-muted);padding:20px;border-radius:9px}.drawer-body .button-row{margin-top:20px;flex-wrap:wrap}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-card{border:1px solid var(--line);border-radius:9px;padding:18px;text-align:left;background:var(--color-surface)}.guide-card b{display:block;font-size:var(--font-sm);margin:8px 0}.guide-card p{font-size:var(--font-xs);color:var(--muted);margin-bottom:0}.guide-card svg{color:var(--blue)}.guide-card:hover{background:var(--color-surface-muted);border-color:var(--color-accent-line)}.separator{height:1px;background:var(--line);margin:20px 0}.upload-drop{border:1px dashed var(--color-accent-line);padding:20px;border-radius:10px;background:var(--color-surface-muted);margin-bottom:18px;font-size:var(--font-xs);color:var(--muted);line-height:1.6}.upload-drop input{margin-top:12px;max-width:100%}#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%) translateY(20px);z-index:100;background:var(--color-text);color:var(--color-surface);border-radius:9px;padding:13px 20px;font-size:var(--font-xs);max-width:80vw;box-shadow:0 4px 20px var(--color-shadow-popup);opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.grow{flex:1}.nowrap{white-space:nowrap}.flex-wrap{flex-wrap:wrap}.mb0{margin-bottom:0}.mt20{margin-top:20px}
@media(min-width:1600px){.topbar{padding-left:42px;padding-right:42px}.collection-grid{gap:20px}}@media(max-width:1200px){.brand{padding-left:17px}.brand strong{font-size:var(--font-lg)}.brand-mark{width:48px;height:53px}.topbar{padding:17px 23px}.prototype-badge{display:none}.settings-grid{grid-template-columns:1fr}.diff-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:5px}.impact-grid{grid-template-columns:1fr}}
@media(max-width:900px){.brand{gap:9px;padding:20px 13px}.brand strong{font-size:var(--font-md)}.brand-mark{width:42px;height:48px;font-size:var(--font-xl)}.brand small{font-size:var(--font-xs)}.sidebar nav a{padding:12px 10px;margin:3px 8px;gap:9px}.sidebar nav a b{font-size:var(--font-sm)}.sidebar nav a small{font-size:var(--font-xs)}.topbar{align-items:flex-start;flex-direction:column;gap:12px}.header-actions{justify-content:flex-start;width:100%}.scope-control{font-size:var(--font-xs)}.change-list{display:grid;grid-template-columns:1fr 1fr}.collection-card{padding:17px}.form-grid{grid-template-columns:1fr;gap:0}.steps{flex-wrap:wrap}.step{min-width:45%}}
@media(max-width:650px){.sidebar{transform:translateX(-100%);transition:.2s;box-shadow:10px 0 40px var(--color-shadow-popup)}.sidebar.open{transform:translateX(0)}.mobile-menu{display:inline-flex}.topbar{padding:11px 16px;min-height:auto}.header-title>span{font-size:var(--font-sm)}.header-actions>.btn{display:none}.scope-control{padding:8px 11px;max-width:100%;overflow:hidden}.scope-control small{display:none}h1{font-size:var(--font-xl)}.subtitle{font-size:var(--font-xs)}.collection-card{min-height:180px}.collection-actions{flex-wrap:nowrap}.answer{padding:17px}.answer-body{font-size:var(--font-sm)}.analysis-row{grid-template-columns:1fr;gap:5px}.monitor-summary{align-items:flex-start;gap:15px;flex-direction:column}.change-list{grid-template-columns:1fr}.change-title{flex-direction:column}.impact-grid{grid-template-columns:1fr}.diff-grid{grid-template-columns:1fr}.card{padding:18px}.history-item{align-items:flex-start;padding:14px;gap:10px}.history-item .pill{display:none}.overlay{padding:10px}.modal{max-height:95vh}.modal-header,.modal-body{padding:19px}.modal-header h2{font-size:var(--font-lg)}.modal-footer{padding:14px 19px}.guide-grid{grid-template-columns:1fr}.footer{padding:14px 16px;font-size:var(--font-xs)}#toast{left:50%;width:max-content;max-width:90vw}.form-grid{grid-template-columns:1fr}.document-editor{padding:15px;font-size:var(--font-sm)}.table-actions{flex-wrap:wrap}.toolbar>.tabs{order:2}.data-table th,.data-table td{padding:12px}.scope-control>span{max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Лаборатория стандартов: общий словарь и управление подписками. */
:root{--navy:var(--color-accent-hover);--blue:var(--color-accent);--blue-light:var(--color-accent-soft)}
[hidden]{display:none!important}
.brand{gap:12px;padding:24px 18px;min-height:110px;align-items:center}
.brand-symbol{width:43px;height:43px;flex-shrink:0}
.brand-name{font-family:var(--font-ui);font-weight:600;font-size:var(--font-lg);line-height:1.08;letter-spacing:-.6px;color:var(--color-accent-hover)}
.brand-mark{display:none}
.sidebar nav a svg{width:23px;height:23px}
.table-actions{flex-wrap:wrap;min-width:175px;max-width:320px}
.table-actions .btn{font-size:var(--font-xs)}
.monitor-control{margin:13px 0 18px}
.monitor-control.compact{margin-top:0}
.monitor-control>small{display:block;line-height:1.6;color:var(--muted);font-size:var(--font-xs);margin-top:9px}
.collection-card .monitor-control .row{justify-content:space-between}
.collection-card .monitor-control .pill{font-size:var(--font-xs)}
.monitor-control.compact .row{gap:8px}
.collection-monitor-panel{background:var(--color-surface);border:1px solid var(--line);border-radius:11px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.collection-monitor-panel b{font-size:var(--font-sm);display:flex;gap:8px;align-items:center}
.collection-monitor-panel p{font-size:var(--font-xs);color:var(--muted);margin:9px 0 0}
.collection-list-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.plain-link{border:0;background:none;padding:0;color:var(--blue);text-align:left;font:inherit}
.monitor-state-row{margin-top:10px}
.subscription-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
.subscription-row:last-child{border-bottom:0}
.subscription-row b{font-size:var(--font-xs);line-height:1.6}
.subscription-row small{display:block;color:var(--muted);font-size:var(--font-xs);line-height:1.6;margin-top:4px}
.monitor-popup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}
.monitor-popup-heading b{font-size:var(--font-sm);line-height:1.6}
.monitor-popup-heading p{margin:8px 0 0}
.switch-row{display:flex;gap:18px;align-items:center;position:relative;border:1px solid var(--line);border-radius:10px;padding:17px 15px;margin-bottom:12px;cursor:pointer;min-height:80px}
.switch-row>span:first-child{flex:1;padding-right:10px}
.switch-row b{display:block;font-size:var(--font-sm)}
.switch-row small{display:block;color:var(--muted);font-size:var(--font-xs);line-height:1.6;margin-top:6px}
.switch-row input{position:absolute;right:15px;top:calc(50% - 13px);opacity:0;width:44px;height:26px;z-index:2;cursor:pointer;margin:0}
.switch-track{display:block;width:44px;height:26px;background:var(--color-subtle);border-radius:20px;flex-shrink:0;position:relative;transition:background .15s}
.switch-track:after{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px var(--color-shadow-popup);transition:transform .15s}
.switch-row input:checked+.switch-track{background:var(--blue)}
.switch-row input:checked+.switch-track:after{transform:translateX(18px)}
.switch-row input:focus-visible+.switch-track{outline:3px solid var(--color-accent-line);outline-offset:3px}
.switch-row input:disabled+.switch-track{opacity:.45}
.monitor-popup-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.info-button{border:1px solid var(--color-accent-line);border-radius:50%;width:26px;height:26px;color:var(--blue);background:var(--color-surface);font-family:var(--font-ui);font-size:var(--font-sm)}
.watch-reasons{font-size:var(--font-xs);color:var(--muted);line-height:1.7;background:var(--color-surface-muted);padding:13px;border-radius:8px;margin:15px 0}
.watch-reasons summary{cursor:pointer;color:var(--blue)}
.watch-reasons ul{padding-left:18px;margin-bottom:12px}
.add-document-options{display:flex;flex-direction:column;gap:12px}
.add-document-option{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid var(--line);border-radius:11px;background:var(--color-surface);padding:20px;color:var(--blue)}
.add-document-option:hover{background:var(--blue-light)}
.add-document-option>span{flex:1;color:var(--ink)}
.add-document-option b{display:block;font-size:var(--font-sm)}
.add-document-option small{display:block;color:var(--muted);font-size:var(--font-xs);margin-top:5px}
.modal-footer{flex-wrap:wrap}
.mb16{margin-bottom:16px}
.version-entry{border-bottom:1px solid var(--line);padding:15px 0}
.version-entry pre{font:inherit;white-space:pre-wrap;max-height:300px;overflow:auto}
@media(max-width:1200px){.brand{gap:9px;padding-left:13px;padding-right:10px}.brand-symbol{width:36px;height:36px}.brand-name{font-size:var(--font-md)}.collection-card .monitor-control .row{justify-content:flex-start}}
@media(max-width:900px){.brand-name{font-size:var(--font-md)}.brand-symbol{width:31px;height:31px}.brand{gap:7px}.collection-monitor-panel{align-items:flex-start;flex-direction:column}.subscription-row{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:650px){.brand-name{font-size:var(--font-lg)}.brand-symbol{width:42px;height:42px}.brand{gap:12px;padding:24px 18px}.collection-monitor-panel{padding:17px}.switch-row{padding:15px 12px}.switch-row input{right:12px}.monitor-popup-heading{flex-direction:column}.collection-list-row .monitor-control{width:100%;margin:0}.monitor-control.compact .row{flex-wrap:wrap}.modal-footer .btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.switch-track,.switch-track:after{transition:none}}
/* Исходный логотип пользователя показан через область просмотра без изменения файла. */
/* Компактный каталог: документ, его коллекции и три действия. */
.catalog-toolbar{gap:14px}
.catalog-type-label{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:var(--font-xs)}
.catalog-type-label select{width:210px;padding:10px 12px;font-size:var(--font-xs);color:var(--ink)}
.documents-table .doc-open-button{padding:0;border:0;background:transparent;text-align:left;font:inherit;color:var(--ink);width:100%}
.documents-table .doc-open-button:hover b,.documents-table .doc-open-button:focus-visible b{color:var(--blue);text-decoration:underline}
.documents-table .doc-open-button small{max-width:500px}
.documents-table th,.documents-table td{padding-top:14px;padding-bottom:14px;vertical-align:middle}
.documents-table .membership-cell{min-width:165px;max-width:250px}
.collection-chips{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.collection-chip{border:1px solid var(--color-accent-line);border-radius:5px;background:var(--color-accent-soft);color:var(--color-muted);font-size:var(--font-xs);line-height:1.45;padding:4px 7px;text-align:left;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.collection-chip:hover{background:var(--blue-light);color:var(--blue);border-color:var(--color-accent-line)}
.collection-more{font-weight:600;background:var(--color-surface);min-width:27px;text-align:center}
.documents-table .compact-table-actions{display:flex;gap:7px;min-width:116px;max-width:116px;flex-wrap:nowrap;align-items:center}
.table-icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:6px;border:1px solid var(--color-accent-line);border-radius:7px;background:var(--color-surface);color:var(--color-muted)}
.table-icon-action svg{width:20px;height:20px}
.table-icon-action:hover{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--blue)}
.table-icon-action.is-active{color:var(--blue);background:var(--blue-light);border-color:var(--color-accent-line)}
.action-state-mark{position:absolute;top:-4px;right:-4px;width:13px;height:13px;border-radius:50%;background:var(--blue);color:var(--color-surface);display:grid;place-items:center;border:1px solid var(--color-surface)}
.action-state-mark svg{width:9px;height:9px;stroke-width:2.7}
.action-tooltip{position:fixed;z-index:120;pointer-events:none;background:var(--color-text);color:var(--color-surface);border-radius:6px;padding:8px 11px;font-size:var(--font-xs);line-height:1.5;max-width:270px;box-shadow:0 4px 16px var(--color-shadow-popup)}
@media(max-width:900px){.documents-table .doc-open-button small{max-width:300px}.catalog-type-label select{width:185px}}
@media(max-width:650px){.catalog-type-label{flex:1}.catalog-type-label select{width:100%;font-size:var(--font-sm)}.documents-table .compact-table-actions{min-width:146px;max-width:146px;gap:6px}.table-icon-action{width:44px;height:44px;min-width:44px;padding:10px}.collection-chip{min-height:30px;display:flex;align-items:center}.documents-table .membership-cell{min-width:145px}}
@media(pointer:coarse){.table-icon-action{width:44px;height:44px;min-width:44px}.documents-table .compact-table-actions{min-width:146px;max-width:146px}}

/* Общие исправления полей и сеток. */
.search-input{display:block;min-width:180px}
.search-input input[type=text]{padding:11px 12px 11px 42px;width:100%;min-height:44px}
.search-input>svg{left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none}
.collection-grid>.card,.collection-list>.card,.document-grid>.card,.sto-grid>.card,.impact-grid>.card,.settings-grid>.card,.editor-grid>.card,.monitor-grid>.card{margin-top:0}
.sr-only{position:absolute;left:0;top:0;clip-path:inset(50%);width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{min-height:76px;padding-top:15px;padding-bottom:15px}
.layout-switch{display:inline-flex;align-items:center;padding:3px;gap:3px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-accent-soft);flex-shrink:0}
.layout-switch button{display:grid;place-items:center;min-width:36px;min-height:36px;padding:7px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent}
.layout-switch button.active{background:var(--color-surface);border-color:var(--color-accent-line);color:var(--blue);box-shadow:0 1px 3px var(--color-shadow-soft)}
.layout-switch button:hover{color:var(--blue)}
.layout-switch svg{width:19px;height:19px}
.catalog-toolbar{justify-content:flex-start;gap:10px}
.catalog-type-label select{width:175px;min-height:42px}
.catalog-sort select{width:180px;font-size:var(--font-xs);min-height:42px;padding:10px}
.catalog-result-count{font-size:var(--font-xs);color:var(--muted);margin:0 0 12px}
.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-6px 0 16px;font-size:var(--font-xs)}
.filter-chip{display:inline-flex;align-items:center;gap:9px;max-width:100%;border:1px solid var(--color-accent-line);border-radius:7px;background:var(--blue-light);padding:6px 9px;color:var(--color-accent);font-size:var(--font-xs);text-align:left;line-height:1.4}
.filter-chip span{font-size:var(--font-md);line-height:1}
.filter-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.filter-columns h3{font-size:var(--font-sm);margin-bottom:12px}
.filter-columns .checkbox{font-size:var(--font-xs)}
.filter-columns .search-input{max-width:none;margin-bottom:10px;min-width:0}
.oks-tree{border:1px solid var(--line);border-radius:8px;max-height:340px;overflow:auto;padding:7px;font-size:var(--font-xs)}
.oks-node summary{padding:8px 4px;cursor:pointer;line-height:1.5;color:var(--ink)}
.oks-children{margin-left:13px;border-left:1px solid var(--color-border);padding-left:4px}
.oks-choice{padding:9px 7px;border:0}
.oks-choice b{font-size:var(--font-xs);font-weight:500}
.oks-choice small{font-size:var(--font-xs)}
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.document-card{display:flex;flex-direction:column;gap:16px;min-width:0}
.doc-open-button{padding:0;border:0;background:transparent;text-align:left;font:inherit;color:var(--ink);width:100%;cursor:pointer;min-width:0}
.doc-open-button:hover b{color:var(--blue)}
.document-card .doc-name{min-width:0;flex:1}
.document-card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:var(--muted);font-size:var(--font-xs)}
.document-card-meta .pill{white-space:normal}
.document-card-actions{padding-top:13px;border-top:1px solid var(--line)}
.document-card .compact-table-actions{min-width:0;max-width:none}

/* Открытие коллекции и множественный выбор — независимые действия. */
.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:-3px 0 18px;min-height:38px;font-size:var(--font-xs)}
.selection-toolbar .checkbox{margin:0;font-size:var(--font-xs);align-items:center}
.selection-toolbar input,.collection-select input{accent-color:var(--blue);width:17px;height:17px;cursor:pointer}
.selection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.collection-card{position:relative;min-height:230px;padding:21px;gap:0}
.collection-card.selected{border-color:var(--color-accent);background:var(--color-surface-muted);box-shadow:0 0 0 1px var(--color-shadow-popup)}
.collection-open-area{position:absolute;inset:0;z-index:1;background:transparent;border:0;border-radius:12px;width:100%;padding:0}
.collection-open-area:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}
.collection-card:has(.collection-open-area:hover){border-color:var(--color-accent-line)}
.collection-top,.collection-description,.collection-card>.collection-meta{position:relative;z-index:2;pointer-events:none}
.collection-top{padding-right:25px;min-height:36px}
.collection-description{margin-bottom:18px!important}
.collection-select{position:absolute;right:12px;top:12px;z-index:3;display:grid;place-items:center;width:32px;height:32px;cursor:pointer}
.collection-select input{margin:0}
.collection-monitor-compact{position:relative;z-index:2;pointer-events:none;border-top:1px solid var(--line);padding-top:13px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.collection-monitor-compact button{pointer-events:auto;flex-shrink:0}
.monitor-label{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--muted)}
.monitor-label svg{width:15px;height:15px}
.monitor-label.on{color:var(--green)}
.collection-monitor-compact small{display:block;color:var(--muted);font-size:var(--font-xs);line-height:1.5;margin-top:5px;max-width:260px}
.collection-list{display:flex;flex-direction:column;gap:10px}
.collection-card.as-list{display:grid;align-items:center;gap:22px;min-height:86px;padding:17px 55px 17px 19px}
.as-list .collection-top{margin:0;padding:0}
.as-list .collection-description{display:none}
.as-list .collection-meta{margin:0}
.as-list .collection-monitor-compact{border:0;padding:0;margin:0}
.as-list .collection-select{top:calc(50% - 16px);right:10px}
.scope-selection-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0 10px}
.scope-selection-tools .checkbox{margin:0;font-size:var(--font-xs)}

/* Мониторинг: состояние проверки, результат и следующее действие. */
.monitor-page .page-heading{margin-bottom:16px}
.monitor-status-line{display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;font-size:var(--font-xs);color:var(--muted);padding:0 0 14px}
.monitor-status-line>span:first-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.monitor-status-line svg{width:16px;height:16px;color:var(--green)}
.monitor-status-line .btn svg{color:var(--muted)}
.monitor-status-line .btn{margin-left:auto}
.monitor-work-summary{display:flex;align-items:center;gap:9px 20px;flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--line);border-radius:10px;padding:14px 17px;margin-bottom:18px;font-size:var(--font-xs)}
.monitor-work-summary>small{width:100%;font-size:var(--font-xs);color:var(--muted)}
.monitor-filter-bar{margin-top:14px;margin-bottom:0}
.monitor-filter-bar select{width:250px;min-height:36px;padding-top:7px;padding-bottom:7px}
.monitor-grid{margin-top:14px;}
.change-item{padding:15px}
.change-kind{display:block;font-size:var(--font-xs);line-height:1.6;color:var(--muted);margin-bottom:10px}
.change-badges{display:flex;gap:5px;flex-wrap:wrap}
.change-badges .pill{font-size:var(--font-xs);white-space:normal}
.change-detail-card{min-width:0}
.change-title h2{font-size:var(--font-lg);margin-bottom:15px}
.change-consequence{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:9px;padding:15px}
.change-consequence b{font-size:var(--font-sm)}
.change-consequence p{font-size:var(--font-xs);margin:7px 0 0;color:var(--color-muted);line-height:1.6}
.change-consequence>.btn{white-space:normal;flex-shrink:0;max-width:220px}
.initial-explanation{font-size:var(--font-xs);line-height:1.6;margin:12px 0 0;color:var(--muted)}
.compact-watch{padding:0;background:transparent;margin:10px 0 17px;font-size:var(--font-xs)}
.compact-watch summary{color:var(--muted)}
.change-detail-card .section-heading{margin:18px 0 0}
.change-detail-card .section-heading h3{margin:0;font-size:var(--font-sm)}
.change-detail-card .diff,.change-detail-card .diff.after{background:var(--color-surface-muted);border-color:var(--line)}
.diff mark{background:var(--color-danger-soft);color:inherit;border-radius:2px;padding:1px 0}
.diff.after mark{background:var(--color-success-soft)}
.impact-event-row{padding:13px 0;border-bottom:1px solid var(--line)}
.impact-event-row p{margin-bottom:9px}
.impact-card .button-row{border:0;padding:0;margin-top:14px}

/* Колокольчик доступен на всех экранах; прочтение не закрывает проверку. */
.notification-center{position:relative;flex-shrink:0}
.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-accent-line);border-radius:9px;background:var(--color-surface);color:var(--color-muted)}
.notification-bell:hover,.notification-bell[aria-expanded=true]{background:var(--blue-light);color:var(--blue);border-color:var(--color-accent-line)}
.notification-bell svg{width:22px;height:22px}
.notification-count{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;border:2px solid var(--color-surface-muted);border-radius:12px;padding:0 4px;display:grid;place-items:center;background:var(--blue);color:var(--color-surface);font-size:var(--font-xs);font-weight:600;line-height:1}
.notification-popover{position:absolute;right:0;top:calc(100% + 12px);width:420px;max-width:calc(100vw - 28px);max-height:calc(100vh - 125px);overflow:auto;background:var(--color-surface);border:1px solid var(--color-accent-line);border-radius:13px;box-shadow:0 14px 50px var(--color-shadow-popup);z-index:30;text-align:left}
.notification-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 19px 13px}
.notification-heading h2{font-size:var(--font-md);margin:0 0 6px}
.notification-heading small{color:var(--muted);font-size:var(--font-xs)}
.notification-read-all{padding:0 19px 12px}
.notification-read-all .btn{border:0;background:transparent;color:var(--blue);padding-left:0;min-height:26px}
.notification-items{border-top:1px solid var(--line)}
.notification-item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);text-align:left}
.notification-item.unread{background:var(--color-accent-soft)}
.notification-item:hover{background:var(--color-accent-soft)}
.notification-item-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--color-accent-soft);border-radius:8px;flex-shrink:0;color:var(--blue)}
.notification-item-icon svg{width:17px;height:17px}
.notification-item>span:nth-child(2){min-width:0;flex:1}
.notification-item b{display:block;font-size:var(--font-xs);line-height:1.5;margin-bottom:5px}
.notification-item span span{display:block;font-size:var(--font-xs);color:var(--color-muted);line-height:1.6}
.notification-item small{display:block;font-size:var(--font-xs);color:var(--color-muted);margin-top:7px}
.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);margin-top:5px;flex-shrink:0}
.notification-footer{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.notification-footer small{font-size:var(--font-xs);line-height:1.6;color:var(--muted)}
.notification-empty{padding:25px 19px;font-size:var(--font-xs);line-height:1.7;color:var(--muted)}
@media(max-width:1200px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.change-consequence{align-items:flex-start;flex-direction:column}.change-consequence>.btn{max-width:none}}
@media(max-width:900px){.topbar{flex-direction:row;align-items:center}.header-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end}.scope-control{max-width:210px}.scope-control>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-control small{display:none}.as-list .collection-monitor-compact{grid-column:1/-1}.selection-actions{width:100%}.filter-columns{gap:18px}.notification-popover{position:fixed;top:85px;right:16px}}
@media(max-width:650px){.header-actions{gap:9px}.header-title{gap:7px}.header-title>span{font-size:var(--font-sm)}.topbar{padding:12px}.scope-control{display:none}.document-grid,.filter-columns{grid-template-columns:1fr}.catalog-toolbar{gap:8px}.catalog-sort{flex:1}.catalog-sort select{width:100%;min-width:140px}.catalog-type-label{flex:1}.catalog-type-label select{width:100%;font-size:var(--font-xs)}.collection-card{min-height:210px}.selection-toolbar{gap:12px}.selection-actions{gap:10px}.selection-actions>span{width:100%}.monitor-status-line{gap:10px}.monitor-status-line .btn{margin-left:0}.monitor-filter-bar .catalog-type-label{flex-wrap:wrap}.monitor-filter-bar select{width:100%}.change-title .btn{align-self:flex-start}.change-consequence .btn{width:100%}.notification-popover{right:12px;top:68px;max-height:calc(100vh - 84px)}.notification-footer .btn{width:100%}
.collection-card.as-list{gap:12px}.as-list .collection-meta{padding-left:46px}.as-list .collection-monitor-compact{grid-column:auto}.as-list .collection-select{top:13px}.layout-switch button{min-width:38px;min-height:38px}}
@media(pointer:coarse){.notification-bell,.layout-switch button{min-width:44px;min-height:44px}.collection-select{width:44px;height:44px;top:6px;right:6px}}

/* Управление пользовательскими объектами. */
.overflow-action{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid var(--color-accent-line);border-radius:7px;background:var(--color-surface);color:var(--color-muted);padding:6px;flex-shrink:0}
.overflow-action:hover,.overflow-action:focus-visible{background:var(--blue-light);color:var(--blue);border-color:var(--color-accent-line)}
.overflow-action svg{width:20px;height:20px}
.collection-card-menu{position:absolute;right:13px;top:13px;z-index:4}
.collection-card .collection-select{right:50px}
.collection-card .collection-top{padding-right:69px}
.collection-card.as-list{padding-right:103px}
.collection-card.as-list .collection-card-menu{top:calc(50% - 17px)}
.collection-card.as-list .collection-top{padding-right:0}
.object-menu{position:fixed;z-index:70;display:flex;flex-direction:column;gap:3px;width:230px;padding:6px;background:var(--color-surface);border:1px solid var(--color-accent-line);border-radius:9px;box-shadow:0 8px 30px var(--color-shadow-popup)}
.object-menu .btn{justify-content:flex-start;text-align:left;border:0;white-space:normal;font-size:var(--font-xs);line-height:1.5;font-weight:500;width:100%;padding:10px 12px;min-height:38px}
.object-menu .btn-danger:hover{background:var(--color-danger-soft)}
.documents-table .compact-table-actions{min-width:157px;max-width:157px}
.document-card .compact-table-actions{min-width:0;max-width:none}
.scope-collection-names{display:inline-block;line-height:1.6;margin-top:6px}

/* Выбор документов: отдельное окно, фиксированное подтверждение и порции результатов. */
.modal.picker-modal{width:min(1160px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}
.picker-modal .modal-header{padding:20px 25px 16px;flex-shrink:0}
.picker-modal .modal-header h2{font-size:var(--font-lg)}
.picker-modal .modal-body{padding:20px 25px;overflow:auto;min-height:0;flex:1}
.picker-modal .modal-footer{flex-shrink:0;gap:10px;align-items:center;justify-content:flex-end}
.picker-toolbar{margin:17px 0 14px;justify-content:flex-start;gap:10px}
.picker-toolbar .catalog-sort{margin-left:auto}
.picker-toolbar .catalog-sort select{width:180px}
.picker-filter-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;background:var(--color-surface-muted);border:1px solid var(--color-accent-line);padding:17px;border-radius:9px;margin-bottom:17px}
.picker-filter-panel h3{font-size:var(--font-sm)}
.picker-filter-panel .checkbox{font-size:var(--font-xs)}
.picker-filter-panel .search-input{min-width:0;max-width:none;margin-bottom:9px}
.picker-filter-panel .oks-tree{max-height:220px;background:var(--color-surface)}
.picker-active-filters{margin:0 0 14px}
.picker-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 12px;flex-wrap:wrap}
.picker-list-heading .checkbox{align-items:center;font-size:var(--font-xs);margin:0}
.picker-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}
.picker-table td:first-child,.picker-table th:first-child{width:44px;padding-right:0}
.picker-table .doc-name{min-width:220px}
.picker-table td:nth-child(3){min-width:90px}
.picker-table td:nth-child(3) small{display:block;line-height:1.6;margin-top:5px;font-size:var(--font-xs)}
.picker-table .pill{white-space:normal;max-width:190px;line-height:1.5}
.picker-table .already-added{background:var(--color-surface-muted)}
.picker-table .already-added .doc-open-button{color:var(--color-muted)}
.already-label{display:inline-flex;background:var(--color-accent-soft);color:var(--color-muted);font-size:var(--font-xs);padding:3px 7px;margin-top:6px;border-radius:5px}
.picker-footer-selection{display:flex;gap:12px;align-items:center;margin-right:auto;font-size:var(--font-sm)}
.picker-footer-selection>.plain-link{font-weight:600}
.picker-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;color:var(--muted);font-size:var(--font-xs);flex-wrap:wrap}
.picker-pagination .button-row{font-size:var(--font-xs)}
.picker-pagination .btn{font-weight:500}
@media(max-width:900px){.picker-filter-panel{grid-template-columns:1fr 1fr;gap:14px}.collection-card.as-list .collection-card-menu{top:13px}}
@media(max-width:650px){.modal.picker-modal{width:100%;max-height:96vh}.picker-modal .modal-header,.picker-modal .modal-body{padding:16px}.picker-modal .modal-header h2{font-size:var(--font-lg)}.picker-modal .modal-footer{padding:13px 16px}.picker-footer-selection{flex-basis:100%;justify-content:space-between}.picker-modal .modal-footer>.btn-primary{flex:1}.picker-filter-panel{grid-template-columns:1fr}.picker-toolbar .catalog-sort{flex:1}.picker-toolbar .catalog-sort select{width:100%}.picker-pagination{align-items:flex-start;flex-direction:column}.picker-table .doc-name{min-width:190px}.collection-card.as-list .collection-top{padding-right:15px}.collection-card.as-list .collection-select{right:50px;top:13px}.documents-table .compact-table-actions{min-width:194px;max-width:194px;gap:6px}.overflow-action{width:44px;height:44px;min-width:44px}.collection-card-menu{right:8px;top:8px}.collection-card .collection-select{right:52px}.object-menu{max-width:calc(100vw - 24px)}}
@media(pointer:coarse){.overflow-action{width:44px;height:44px;min-width:44px}.documents-table .compact-table-actions{min-width:194px;max-width:194px;gap:6px}.collection-card-menu{right:7px;top:6px}.collection-card .collection-select{right:51px}}

/* Audit: shared geometry for scroll containers and ordinary action groups. */
.table-wrap,.ac-table-wrap{position:relative;min-width:0;max-width:100%}
.btn:hover:where(:not(:disabled):not(.sw-next-action):not(.btn-danger)){background:var(--color-accent-soft);border-color:var(--color-accent)}
.btn:active:where(:not(:disabled):not(.sw-next-action):not(.btn-danger)){background:var(--color-accent-line)}
.modal-footer>.btn,.drawer-body>.button-row>.btn{min-height:44px;line-height:22px;padding-block:10px}
.table-icon-action{width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid var(--color-accent-line);border-radius:8px}
.btn.btn-danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}
@media(max-width:650px){.modal-footer,.drawer-body>.button-row{display:flex;flex-direction:column;align-items:stretch}.modal-footer>.btn,.drawer-body>.button-row>.btn{width:100%;white-space:normal}}
