*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}ul,ol{list-style:none}:root{--header-h:65px}:root[data-theme="light"]{--header-bg:#f6f8fa;--sidebar-bg:#f9f9f9;--card-bg:#f9f9f9;--hover-bg:#f9f9f9f5;--hover-header-bg:#e0e0e0;--content-bg:#fff;--text:#24292f;--text-heading:#111;--text-muted:#666;--border:#d0d7de;--primary:#0969da;--primary-hover:#0559b3;--danger:#d33;--danger-hover:#771c1c;--radius:6px;--transition:0.2s ease}:root[data-theme="dark"]{--header-bg:#161b22;--sidebar-bg:#0d1117;--card-bg:#161b22;--hover-bg:#161b22;--hover-header-bg:#30363d;--content-bg:#0d1117;--text:#c9d1d9;--text-heading:#f0f6fc;--text-muted:#8b949e;--border:#30363d;--primary:#2f81f7;--primary-hover:#1f6feb;--danger:#d33;--danger-hover:#771c1c;--radius:6px;--transition:0.2s ease}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--text);background:var(--content-bg);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:600;line-height:1.25;margin-bottom:0.75rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-hover);text-decoration:underline}.container{max-width:1200px;margin-inline:auto;padding-inline:1rem;width:100%}.d-flex{display:flex}.flex-between{justify-content:space-between}.items-center{align-items:center}.flex-column{flex-direction:column}.topdocs-header{background:var(--header-bg);border-bottom:1px solid var(--border);position:fixed;width:100%;z-index:999}.topdocs-header .inner{height:64px;display:flex;align-items:center;justify-content:space-between}.topdocs-logo{font-weight:700;font-size:1rem;color:var(--text-heading);white-space:nowrap}.topdocs-subnav{background:var(--subheader-bg);border-bottom:1px solid var(--border)}.topdocs-subnav .inner{height:48px;display:flex;align-items:center;gap:1rem}.subnav-title{font-weight:600;color:var(--text-heading);white-space:nowrap}.subnav-search{position:relative}.subnav-search input{width:260px;padding:0.4rem 0.7rem;background:#0d1117;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:var(--transition)}.subnav-search input:focus{outline:none;border-color:var(--primary)}.topdocs-container{flex:1;display:flex;flex-direction:column}.topdocs-layout{flex:1;display:flex;min-height:0;padding-top:var(--header-h)}.topdocs-content{flex:1;display:flex;flex-direction:column;overflow:auto}.breadcrumb{display:flex;gap:0.25rem;align-items:center;padding:1rem;border-bottom:1px solid var(--border);font-size:0.875rem;white-space:nowrap}.breadcrumb a{color:var(--primary)}.breadcrumb span.separator{color:var(--text-muted)}.doc-box{margin:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:#161b22;overflow:hidden}.doc-box-header{padding:0.75rem 1rem;background:#1b1f24;border-bottom:1px solid var(--border);font-weight:600;color:var(--text-heading)}.doc-box-body{padding:1rem}label{display:flex;flex-direction:column;font-size:0.85rem;color:var(--text-heading);gap:0.2rem}input,textarea,select{width:100%;background:var(--content-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:var(--transition);height:38px;padding:0rem 0.5rem;font-size:0.9rem}textarea{min-height:120px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}button,.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 1rem;font-weight:500;background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;transition:var(--transition)}button:hover,.btn:hover{background:var(--primary-hover)}button:disabled{opacity:0.6;cursor:not-allowed}input[type="checkbox"]{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:16px;height:16px;padding:0;margin-right:0.45rem;vertical-align:middle;border:2px solid var(--border);border-radius:4px;background:var(--card-bg);cursor:pointer;position:relative}input[type="checkbox"]:hover{border-color:var(--primary)}input[type="checkbox"]:checked{border-color:var(--primary);background:var(--primary)}input[type="checkbox"]:checked::after{content:"";position:absolute;top:2px;left:4px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}:root[data-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1)}:root[data-theme="light"] input[type="time"]::-webkit-calendar-picker-indicator{filter:none}:root[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1)}:root[data-theme="light"] input[type="date"]::-webkit-calendar-picker-indicator{filter:none}:root[data-theme="dark"] input[type="month"]::-webkit-calendar-picker-indicator{filter:invert(1)}:root[data-theme="light"] input[type="month"]::-webkit-calendar-picker-indicator{filter:none}:root[data-theme="dark"] input[type="week"]::-webkit-calendar-picker-indicator{filter:invert(1)}:root[data-theme="light"] input[type="week"]::-webkit-calendar-picker-indicator{filter:none}.table{width:100%;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table th,.table td{padding:0.65rem 0.75rem;text-align:left;font-size:0.875rem}.table thead th{background:#1b1f24;color:var(--text-heading)}.table tbody tr:nth-child(odd){background:#161b22}.file-label{display:flex;flex-direction:column;gap:0.25rem;font-size:0.85rem;color:var(--text-heading);position:relative}.file-label input{display:none}.file-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 0.9rem;background:var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;transition:background var(--transition)}.file-btn:hover{background:var(--primary);color:#fff}.file-label.chosen .file-btn{display:none}.file-info{display:none;align-items:center;height:38px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);padding:0 0.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-clear{display:none;position:absolute;right:0;top:25px;width:38px;height:38px;background:var(--border);border-radius:0 var(--radius) var(--radius) 0;align-items:center;justify-content:center;color:var(--text);cursor:pointer}.file-clear:hover{background:var(--primary);color:#fff}.file-label.chosen .file-info,.file-label.chosen .file-clear{display:flex}.template-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.template-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);display:flex;flex-direction:column;max-width:450px;overflow:hidden}.template-card.large{min-height:180px}.template-card-header{padding:1.25rem}.template-card-header h2{margin:0;font-size:1.25rem;color:var(--text-heading)}.template-card-header hr{border:none;border-top:1px solid var(--border);margin:0.7rem 0 1rem}.template-card-header p{margin:0;font-size:0.85rem;color:var(--text-muted)}.template-card-footer{padding:1rem 1.25rem 1rem;display:flex;justify-content:flex-end;margin-top:auto}.btn-row.right{display:flex;justify-content:flex-end;gap:0.75rem}button:disabled{opacity:0.6;cursor:not-allowed}.fa-spinner{animation-duration:0.8s}.recaptcha-wrapper{background:transparent;display:inline-block;margin-top:2rem}:root[data-theme="dark"] .g-recaptcha iframe{filter:invert(0.95) hue-rotate(180deg) !important}::-webkit-scrollbar{width:8px;height:8px}:root[data-theme="dark"]{--scrollbar-track:#0d1117;--scrollbar-thumb:#30363d;--scrollbar-thumb-hover:#484f58}:root[data-theme="light"]{--scrollbar-track:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a1a1a1}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (max-width:900px){.sidebar{display:none}.topdocs-layout{flex-direction:column}.header-search input{width:200px}.subnav-search input{width:180px}}@media (min-width:901px){.topdocs-content{margin-left:260px}}