.doc-page .doc-search{margin-bottom:14px}
.doc-shell{min-width:0}
.doc-rail,.doc-ents,.doc-files{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1);min-width:0;overflow:hidden}
.doc-rail{flex-direction:column;padding:6px;display:flex}
.doc-sec{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:var(--r-sm);align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}
.doc-sec:hover{background:var(--hover)}
.doc-sec.on{background:var(--surface-3)}
.doc-sec .nm{flex:1;min-width:0}
.doc-sec b{font-size:15px;font-weight:700;display:block}
.doc-sec .sub,.doc-ent .sub,.doc-col-h .sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:16px;display:block;overflow:hidden}
.doc-sec-ic{background:var(--surface-3);color:var(--ink-2);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}
.doc-sec.on .doc-sec-ic{background:var(--surface);color:var(--ink)}
.doc-page .cnt{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}
.doc-go{color:var(--ink-3);flex:none}
.doc-col-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding:10px 16px;display:flex}
.doc-col-h .nm{flex:1;min-width:0}
.doc-col-h>b{flex:1;font-size:16px}
.doc-col-h .nm b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}
.doc-back{transform:rotate(180deg)}
.doc-ent-list,.doc-file-list{margin:0;padding:0;list-style:none}
.doc-ent{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}
.doc-ent-list li+li .doc-ent{border-top:1px solid var(--line)}
.doc-ent:hover{background:var(--hover)}
.doc-ent.on{background:var(--surface-3)}
.doc-ent .nm{flex:1;min-width:0}
.doc-ent b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;display:block;overflow:hidden}
.doc-av{background:var(--surface-3);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}
.doc-ent.on .doc-av{background:var(--surface)}
.doc-dot{background:#d18a00;border-radius:50%;flex:none;width:8px;height:8px}
.doc-file{align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}
.doc-file+.doc-file{border-top:1px solid var(--line)}
.doc-file .nm{flex:1;min-width:0}
.doc-fn{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:20px;display:block}
.doc-file .sub{color:var(--ink-3);font-size:12px;font-weight:500;line-height:17px;display:block}
.doc-badge{color:#fff;letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}
.doc-pdf{background:#d0473b}
.doc-img{background:#2f7d6d}
.doc-doc{background:#2556c4}
.doc-sheet{background:#1e8a4c}
.doc-other{background:#6f756c}
.doc-acts{flex:none;gap:6px;display:flex}
.doc-pad{padding:16px}
.doc-up h2{margin:0}
.doc-up-h{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}
.doc-up-a{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}
.doc-up input[type=file]{padding:9px 12px;font-size:14px}
.doc-shell.stage-secs .doc-ents,.doc-shell.stage-secs .doc-files,.doc-shell.stage-ents .doc-rail,.doc-shell.stage-ents .doc-files,.doc-shell.stage-files .doc-rail,.doc-shell.stage-files .doc-ents{display:none}
@media (max-width:560px){.doc-file{gap:10px;padding:10px 12px}.doc-badge{width:38px;height:38px}.doc-file .btn{padding-left:10px;padding-right:10px}.doc-sec .sub{white-space:normal}.doc-gd{display:none}}
@media (min-width:1100px){
.doc-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}
.doc-shell.grouped{grid-template-columns:300px 320px minmax(0,1fr)}
.doc-shell .doc-rail,.doc-shell .doc-ents,.doc-shell .doc-files{display:flex!important}
.doc-shell .doc-ents,.doc-shell .doc-files{flex-direction:column}
.doc-rail,.doc-ents{position:sticky;top:20px}
.doc-ents{max-height:calc(100dvh - 120px)}
.doc-ent-list{overflow:auto}
.doc-back{display:none}
.doc-file{padding:10px 20px}
}
