:root{--bg: #ffffff;--fg: #1a1a1a;--muted: #6b7280;--card: #f8f8f7;--border: #e5e5e2;--primary: #ff9770;--primary-soft: #fff0ea;--pastel-orange: #ffb59a;--pastel-orange-soft: #fff0ea;--pastel-yellow: #ffe082;--pastel-yellow-soft: #fff8dc;--pastel-green: #a8e6a1;--pastel-green-soft: #e8f5e6;--pastel-red: #ff9a9a;--pastel-red-soft: #ffe6e6;--ok: #4caf50;--danger: #e57373;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--fg);text-decoration:none;border-bottom:1px dotted var(--muted)}a:hover{color:var(--primary);border-bottom-color:var(--primary)}a.brand,a.tab,.tabs a,.plain a,header a{border-bottom:0}button{background:var(--pastel-orange);color:#4a2e1c;border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;font-family:inherit;font-size:14px;transition:filter .15s ease}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}button.ghost:hover{background:var(--card)}button.ok{background:var(--pastel-green);color:#234a1e}button.warn{background:var(--pastel-yellow);color:#5a4400}button.danger{background:var(--pastel-red);color:#6a1e1e}input,textarea,select{background:#fff;color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px}label{font-size:13px;color:var(--muted);display:block;margin-bottom:4px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.container{max-width:900px;margin:0 auto;padding:20px}header.chrome{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:#fff}header.chrome .brand{font-weight:700;color:var(--fg);letter-spacing:.02em;display:inline-flex;align-items:center}header.chrome .brand-logo{height:36px;width:auto;display:block}header.chrome .spacer{flex:1}.pct-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.pct-bar>div{height:100%;background:var(--pastel-green);transition:width .25s ease}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--pastel-yellow-soft);color:#5a4400;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--pastel-yellow)}.muted{color:var(--muted)}.small{font-size:13px}.grid{display:grid;gap:12px}.row{display:flex;gap:12px;align-items:center}ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:12px 0;border-bottom:1px solid var(--border)}ul.plain li:last-child{border-bottom:0}.tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tabs a{padding:10px 16px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.active{color:var(--fg);border-bottom-color:var(--pastel-orange)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin-top:10px}.thumb{aspect-ratio:1;background-size:cover;background-position:center;background-color:var(--card);border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:0}.thumb:hover{filter:brightness(.97)}.doc-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.doc-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--pastel-yellow-soft);border:1px solid var(--pastel-yellow);border-radius:8px;color:var(--fg);font-size:13px;cursor:pointer}.doc-item:hover{filter:brightness(.97)}.doc-ico{font-size:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;width:100%;max-width:480px;box-shadow:0 10px 40px #00000026}.modal-backdrop.lightbox{padding:40px;cursor:zoom-out;background:#000000d9}.modal-backdrop.lightbox img{max-width:100%;max-height:100%;border-radius:8px}
