@font-face{font-family:LT Sip Text;src:url(/fonts/LTSipText-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(/fonts/AvenirLTProMedium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(/fonts/AvenirLTProMedium.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--coffee:#231a13;--coffee-soft:#33271c;--parchment:#f2ede8;--beige:#c9b19b;--olive:#585c3b;--olive-dark:#454830;--white:#fff;--line:#e1d6c8;--muted:#6b5d4f;--muted-soft:#8a7a68;--danger:#8c2d1e;--font-display:"LT Sip Text", Georgia, serif;--font-body:"Avenir LT Pro", "Helvetica Neue", Arial, sans-serif;--font-tabular:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;--tracking-caps:.1em;--sidebar-width:268px;--topbar-height:56px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--parchment);color:var(--coffee);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}.login-screen{background:var(--coffee);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.arch-decor{opacity:.9;pointer-events:none;z-index:0;width:78%;max-width:620px;position:absolute;bottom:-18%;left:-14%}.login-card{background:var(--parchment);text-align:center;z-index:1;border-radius:8px;width:100%;max-width:380px;padding:40px 36px 30px;position:relative}.login-logo{width:auto;height:34px;margin-bottom:26px}.login-eyebrow{letter-spacing:var(--tracking-caps);color:var(--olive);text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500}.login-title{font-family:var(--font-display);margin:0 0 8px;font-size:27px;font-weight:400}.login-sub{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.6}.field{text-align:left;margin-bottom:14px}.field label{color:var(--muted);margin-bottom:5px;font-size:11.5px;display:block}.field input{border:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--coffee);background:#fff;border-radius:6px;padding:10px 12px;font-size:14px}.field input:focus{outline:2px solid var(--olive);outline-offset:1px}.btn-primary{background:var(--olive);color:#fff;width:100%;font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;border:none;border-radius:999px;margin-top:6px;padding:12px;font-size:13.5px;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--olive-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--danger);text-align:left;background:#8c2d1e1a;border:1px solid #8c2d1e40;border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:12.5px}.privacy-note{color:var(--muted-soft);text-align:left;margin-top:20px;font-size:10.5px;line-height:1.6}.topbar{background:var(--coffee);color:#e9e0d4;height:var(--topbar-height);z-index:30;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:inherit;align-items:center;gap:10px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.brand img{width:auto;height:20px}.brand small{opacity:.65;letter-spacing:.02em;text-transform:none;font-weight:400}.topbar-right{color:#c9b8a8;align-items:center;gap:14px;font-size:12.5px;display:flex}.handbook-stand{font-family:var(--font-body);color:#9c8b79;white-space:nowrap;font-size:11px}.btn-ghost{color:#e9e0d4;cursor:pointer;font-size:12px;font-family:var(--font-body);background:0 0;border:1px solid #4a3a2c;border-radius:999px;padding:6px 16px;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:var(--beige);color:var(--beige)}.body-layout{min-height:calc(100vh - var(--topbar-height));align-items:flex-start;display:flex}.sidebar{width:var(--sidebar-width);background:var(--coffee-soft);top:var(--topbar-height);max-height:calc(100vh - var(--topbar-height));flex-shrink:0;align-self:stretch;padding:14px 0 40px;position:sticky;overflow-y:auto}.nav-item{cursor:pointer;color:#c9b8a8;width:100%;font-family:var(--font-body);font-size:inherit;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:flex-start;gap:10px;padding:11px 14px;text-decoration:none;display:flex}.nav-item:hover{background:#ffffff08}.nav-item.active{border-left-color:var(--beige);color:#fff;background:#c9b19b1a}.nav-num{color:var(--beige);background:#ffffff0f;border:1px solid #c9b19b59;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-weight:500;display:flex}.nav-item.active .nav-num{background:var(--beige);color:var(--coffee);border-color:var(--beige)}.nav-label{flex:1;font-size:13px;line-height:1.4}.nav-icon{opacity:.55;flex-shrink:0;padding-top:3px;display:flex}.nav-icon svg{width:12px;height:12px}.nav-chevron{opacity:.6;flex-shrink:0;padding-top:3px;transition:transform .15s;display:flex}.nav-chevron svg{width:12px;height:12px}.nav-chevron.open{transform:rotate(90deg)}.nav-children{background:#00000029;padding:2px 0 6px}.nav-child{color:#b6a693;border-left:3px solid #0000;padding:8px 14px 8px 46px;font-size:12.5px;line-height:1.45;text-decoration:none;display:block}.nav-child:hover{color:#ddd0c0;background:#ffffff08}.nav-child.active{color:#fff;border-left-color:var(--beige);background:#c9b19b14}.nav-child-num{font-family:var(--font-body);color:var(--beige);margin-right:7px;font-size:10.5px}.badge-new{background:var(--beige);color:var(--coffee);letter-spacing:var(--tracking-caps);text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:500}.content-area{background:var(--parchment);flex:1;min-width:0;padding:36px 44px 80px;position:relative}.chapter-head{border-bottom:2px solid var(--olive);margin-bottom:24px;padding-bottom:14px}.chapter-title-row{align-items:center;gap:14px;margin:0 0 10px;display:flex}.chapter-num-chip{color:var(--beige);background:var(--coffee);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 7px;font-size:13px;font-weight:500;display:flex}.chapter-title{font-family:var(--font-display);margin:0;font-size:25px;font-weight:400;line-height:1.25}.chapter-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge{letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:10.5px;font-weight:500;display:inline-flex}.badge svg{width:10px;height:10px}.badge.locked{color:var(--coffee);background:#231a1314}.badge.open{color:var(--olive);background:#585c3b24}.version-stamp{font-family:var(--font-body);color:var(--muted-soft);letter-spacing:.02em;font-size:10.5px}.chapter-body{max-width:74ch;font-size:14.5px;line-height:1.75;position:relative}.chapter-body.wide{max-width:none}.chapter-body p{margin:0 0 14px}.chapter-body h3{font-family:var(--font-display);border-bottom:1px solid var(--line);margin:32px 0 10px;padding-bottom:6px;font-size:19px;font-weight:400}.chapter-body h4{color:var(--olive-dark);margin:22px 0 8px;font-size:14.5px;font-weight:500}.chapter-body ul,.chapter-body ol{margin:0 0 14px;padding-left:22px}.chapter-body li{margin-bottom:5px}.chapter-body img{border-radius:6px;max-width:100%;height:auto;margin:8px 0 18px}.chapter-body a{color:var(--olive);text-underline-offset:2px;text-decoration:underline}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:6px;margin:0 0 18px;overflow-x:auto}.chapter-body table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.chapter-body th,.chapter-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 10px}.chapter-body th{background:#585c3b17;font-weight:500}.chapter-body tbody tr:nth-child(2n) td{background:#e2d8cb2e}.protected-text{-webkit-user-select:none;user-select:none}.watermark-layer{pointer-events:none;opacity:.5;z-index:2;background-repeat:repeat;position:absolute;inset:0}.placeholder-note{border:1px dashed var(--olive);color:var(--olive-dark);background:#585c3b14;border-radius:8px;padding:20px 22px;font-size:14px}.category-head{font-family:var(--font-display);margin:34px 0 4px;font-size:20px;font-weight:400}.category-count{font-family:var(--font-body);color:var(--muted-soft);margin:0 0 14px;font-size:11px}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:10px;display:grid}.tpl-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:16px;display:flex}.tpl-icon svg{width:22px;height:22px;color:var(--olive)}.tpl-card h4{margin:8px 0 4px;font-size:14px;font-weight:500;line-height:1.35}.tpl-card h4 a{color:inherit;text-decoration:none}.tpl-card h4 a:hover{text-decoration:underline}.tpl-meta{font-family:var(--font-body);color:var(--muted-soft);flex:1;margin:0 0 14px;font-size:10.5px}.tpl-actions{gap:8px;display:flex}.tpl-btn{font-size:12px;font-family:var(--font-body);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 10px;text-decoration:none;display:flex}.tpl-btn svg{width:12px;height:12px}.tpl-btn.download{background:var(--parchment);border:1px solid var(--line);color:var(--coffee)}.tpl-btn.download:hover{border-color:var(--olive)}.tpl-btn.print{background:var(--olive);border:1px solid var(--olive);color:#fff}.tpl-btn.print:hover{background:var(--olive-dark)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:10px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.stat-label{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted-soft);margin:0 0 6px;font-size:10.5px}.stat-value{font-family:var(--font-display);margin:0 0 5px;font-size:26px;line-height:1}.stat-hint{color:var(--muted);margin:0;font-size:11.5px}.admin-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;font-size:13px;overflow:hidden}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.admin-table th{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--olive-dark);background:#585c3b17;font-size:11.5px;font-weight:500}.admin-table tr:last-child td{border-bottom:none}.admin-table .mono{font-family:var(--font-tabular);color:var(--muted);font-size:11px}.admin-form{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:560px;margin-bottom:26px;padding:18px 20px}.admin-form .field input,.admin-form .field select,.admin-form .field textarea{border:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--coffee);background:#fff;border-radius:6px;padding:9px 12px;font-size:14px}.admin-form .btn-primary{width:auto;padding:10px 26px}.editor-area{border:1px solid var(--line);width:100%;min-height:460px;font-family:var(--font-tabular);color:var(--coffee);resize:vertical;background:#fff;border-radius:8px;padding:14px;font-size:12.5px;line-height:1.6}.editor-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.admin-note{border-left:3px solid var(--olive);color:var(--olive-dark);background:#585c3b14;border-radius:0 6px 6px 0;margin-bottom:20px;padding:12px 16px;font-size:13px}.admin-warn{border-left:3px solid var(--danger);color:var(--danger);background:#8c2d1e14;border-radius:0 6px 6px 0;margin-bottom:20px;padding:12px 16px;font-size:13px}.search-form{gap:10px;max-width:560px;margin-bottom:22px;display:flex}.search-form input{border:1px solid var(--line);font-family:var(--font-body);color:var(--coffee);background:#fff;border-radius:999px;flex:1;padding:10px 14px;font-size:14px}.search-form input:focus{outline:2px solid var(--olive);outline-offset:1px}.search-form .tpl-btn{flex:none;padding:8px 22px}.search-results{max-width:74ch}.search-hit{border-bottom:1px solid var(--line);padding:14px 0}.search-context{font-family:var(--font-body);color:var(--muted-soft);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:0 0 3px;font-size:10.5px}.search-hit h3{font-family:var(--font-display);margin:0 0 5px;font-size:17px;font-weight:400}.search-hit h3 a{color:var(--coffee);text-decoration:none}.search-hit h3 a:hover{text-decoration:underline}.search-snippet{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.search-snippet mark{color:var(--coffee);background:#c9b19b80;border-radius:2px;padding:0 2px}.print-page{background:#fff;max-width:900px;margin:0 auto;padding:32px 28px 60px}.print-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:28px;padding-bottom:16px;display:flex}.print-toolbar .tpl-btn{flex:none;padding:8px 18px}.print-head{border-bottom:2px solid var(--olive);margin-bottom:22px;padding-bottom:14px}.print-logo{width:auto;height:26px;margin-bottom:14px}.print-head h1{font-family:var(--font-display);margin:0 0 6px;font-size:23px;font-weight:400}.print-sub{font-family:var(--font-body);color:var(--muted-soft);margin:0;font-size:11px}.print-foot{border-top:1px solid var(--line);font-family:var(--font-body);color:var(--muted-soft);margin-top:30px;padding-top:12px;font-size:9.5px;line-height:1.5}#toast{background:var(--coffee);color:#f1ead8;opacity:0;pointer-events:none;z-index:999;text-align:center;border-radius:24px;max-width:90vw;padding:10px 18px;font-size:12.5px;transition:opacity .25s,transform .25s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 10px 30px #0000004d}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:900px){.body-layout{flex-direction:column}.sidebar{width:100%;max-height:none;padding:8px 0 14px;position:static}.content-area{padding:24px 20px 60px}.handbook-stand{display:none}}@media print{body{background:#fff}.topbar,.sidebar,.no-print{display:none!important}.content-area{padding:0}.print-page{max-width:none;margin:0;padding:0}.chapter-body{max-width:none;font-size:11pt}.table-scroll{border:none;border-radius:0;overflow:visible}.chapter-body table{page-break-inside:auto;font-size:9pt}.chapter-body tr{page-break-inside:avoid}.chapter-body h3,.chapter-body h4{page-break-after:avoid}.chapter-body img{page-break-inside:avoid;max-width:100%}}
