:root{--bg:#eef1ee;--panel:#fff;--ink:#16201b;--muted:#5a6760;--line:#d5dbd6;--accent:#1a6b4a;--accent-2:#0f3d2c;--accent-soft:#e6f2ec;--warn:#9a5b12;--sidebar-w:248px;--shadow-sm:0 1px 2px #0f281c0a;--shadow-md:0 10px 30px #0f281c12;--radius:14px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:radial-gradient(1000px 420px at 0% -5%, #1a6b4a14 0%, transparent 55%), radial-gradient(800px 360px at 100% 0%, #5a64500f 0%, transparent 50%), var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.dash{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.dash-aside{color:#edf5f0;background:linear-gradient(175deg,#143528 0%,#0c221a 100%);border-right:1px solid #ffffff0a;flex-direction:column;gap:22px;padding:28px 16px;display:flex}.dash-brand-mark{letter-spacing:.16em;opacity:.55;font-size:11px;font-weight:600}.dash-brand-name{letter-spacing:-.02em;margin-top:6px;font-size:22px;font-weight:700}.dash-brand-sub{opacity:.65;margin-top:4px;font-size:13px}.dash-main{width:100%;min-width:0;padding:28px 32px 40px}.dash-nav{gap:6px;margin-top:4px;display:grid}.dash-nav a{color:#edf5f0c7;background:0 0;border:1px solid #0000;border-radius:10px;padding:11px 14px;font-size:14px;transition:background .15s,color .15s,border-color .15s}.dash-nav a:hover{color:#fff;background:#ffffff12}.dash-nav a.active{color:#fff;background:#ffffff24;border-color:#ffffff2e;font-weight:600;box-shadow:inset 3px 0 #3d9b6e}.dash-user{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px;font-size:13px}.dash-user-name{opacity:.95;font-weight:600}.dash-user-email{opacity:.55;margin-top:2px;font-size:12px}.form-shell{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:none;box-shadow:var(--shadow-sm);background:#fff;padding:16px}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;width:100%;display:grid}.fg-3{grid-column:span 3}.fg-4{grid-column:span 4}.fg-6{grid-column:span 6}.fg-8{grid-column:span 8}.fg-12{grid-column:span 12}.field{color:var(--muted);gap:4px;min-width:0;font-size:12px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8f9f7;border-radius:8px;padding:8px 10px;font-size:13px}.field textarea{resize:vertical;min-height:56px}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:-.01em;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s;box-shadow:inset 0 -1px #0000001f}.btn-primary:hover{background:#175c40}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-secondary{color:var(--ink);border:1px solid var(--line);cursor:pointer;letter-spacing:-.01em;background:0 0;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.btn-secondary:hover{background:#ffffffb3;border-color:#aeb8b1}.doc-page{width:100%;max-width:none}.doc-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.doc-back:hover{color:var(--accent)}.doc-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.doc-header h1{letter-spacing:-.03em;max-width:42rem;margin:0;font-size:26px;font-weight:700;line-height:1.25}.doc-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.doc-chip{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.doc-chip strong{color:var(--ink);font-weight:600}.doc-chip--accent{background:var(--accent-soft);color:var(--accent-2);border-color:#c5ddd1}.doc-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;padding-top:2px;display:flex}.doc-actions-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-right:2px;font-size:11px;font-weight:600}.doc-dl-group{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.doc-dl{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.doc-dl+.doc-dl{border-left:1px solid var(--line)}.doc-dl:hover{color:var(--accent-2);background:#f4f6f4}.doc-dl-icon{opacity:.55;flex-shrink:0;width:16px;height:16px}.doc-dl:hover .doc-dl-icon{opacity:.85}.doc-dl-ext{min-width:42px;color:var(--muted);letter-spacing:.04em;background:#eef1ee;border-radius:5px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.doc-dl:hover .doc-dl-ext{background:var(--accent-soft);color:var(--accent-2)}.doc-apply{border-radius:9px;width:100%;margin-top:12px;padding:11px 14px;font-size:13.5px}.doc-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;display:grid}.doc-paper-shell{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(#f6f7f5 0%,#eef0ed 100%);border-radius:18px;min-height:520px;padding:20px 18px 24px}.doc-paper{white-space:pre-wrap;color:#1a1f1c;background:#fff;border:1px solid #e4e8e4;border-radius:4px;max-height:calc(100vh - 220px);padding:40px 44px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:14px;line-height:1.65;overflow:auto;box-shadow:inset 0 1px #fffc,0 12px 40px #14281e14}.doc-paper-empty{color:var(--muted);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-style:italic}.doc-side{align-content:start;gap:14px;display:grid;position:sticky;top:24px}.doc-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:18px}.doc-panel h3{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700}.doc-panel-hint{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.45}.doc-panel textarea{border:1px solid var(--line);width:100%;min-height:120px;color:var(--ink);resize:vertical;background:#f8f9f7;border-radius:10px;padding:12px 14px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.doc-panel textarea:focus{background:#fff;border-color:#8fb9a4;outline:none;box-shadow:0 0 0 3px #1a6b4a1f}.doc-error{color:#9a2f2f;margin-top:8px;font-size:13px}.doc-versions{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.doc-version{border-left:2px solid #e2e8e4;padding:12px 0 12px 18px;position:relative}.doc-version:first-child{padding-top:4px}.doc-version:last-child{padding-bottom:0}.doc-version:before{content:"";background:#c5cec8;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:-5px;box-shadow:0 0 0 1px #d5dbd6}.doc-version--current:before{background:var(--accent);box-shadow:0 0 0 1px #a8d0bd}.doc-version-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.doc-version-label{font-size:13px;font-weight:700}.doc-version-date{color:var(--muted);white-space:nowrap;font-size:11px}.doc-version-prompt{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.doc-loading{color:var(--muted);padding:48px 0;font-size:14px}@media (max-width:1100px){.fg-3{grid-column:span 4}.fg-4{grid-column:span 6}.fg-8{grid-column:span 12}.doc-grid{grid-template-columns:1fr}.doc-side{position:static}.doc-paper{max-height:60vh;padding:28px 24px}}@media (max-width:860px){.dash{grid-template-columns:1fr}.dash-aside{gap:10px;padding:14px 14px 10px}.dash-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.dash-main{padding:16px}.doc-header{flex-direction:column}.doc-actions{align-items:stretch;width:100%}.doc-dl-group{width:100%}.doc-dl{flex:1;justify-content:center}.fg-3,.fg-4,.fg-6,.fg-8{grid-column:span 12}.cp-layout{grid-template-columns:1fr!important}}@media (max-width:520px){.dash-nav{grid-template-columns:1fr}}
