:root{--bg:#f3f6f4;--surface:#fff;--text:#182e25;--muted:#52665b;--line:#dce6df;--green:#216a4d;--green-soft:#e5f3eb;--dark:#17392e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;overflow-wrap:anywhere}a{color:var(--green)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);cursor:pointer;max-width:100%}button:disabled{opacity:.6;cursor:not-allowed}button.primary{background:var(--green);color:white;border-color:var(--green);font-weight:700}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.shell{min-height:100vh;min-height:100dvh;max-width:1100px;margin:auto}.sidebar{padding:12px max(12px,env(safe-area-inset-left));background:white;border-bottom:1px solid var(--line)}.brand{gap:8px;font-weight:800;font-size:20px;margin-bottom:10px}.brandIcon{display:grid;place-items:center;background:var(--dark);color:#b9edce;border-radius:8px;width:30px;height:30px}.sectionNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nav{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;border-radius:9px;text-align:center;text-decoration:none;color:var(--muted);font-size:13px}.nav span,.sideBottom{display:none}.nav.active{color:var(--green);box-shadow:inset 0 -3px var(--green)}.nav.active,.nav:hover,.shortcut:hover{background:var(--green-soft)}.content{min-width:0;padding:16px max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom))}.top{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:8px;margin-bottom:14px}.top>div{min-width:0;flex:1 1 220px}.top>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--green)}h1{font-size:26px;line-height:1.2;margin:6px 0}h2{font-size:19px;line-height:1.3;margin:0 0 14px}h3{font-size:16px;margin:0 0 8px}p{margin:8px 0 14px}.top p{font-size:14px;color:var(--muted);margin:0}.notice{padding:12px;background:#fff8e7;color:#675021;border:1px solid #e5d6ad;border-radius:10px;font-size:13px;margin-bottom:14px}.notice button{display:block;margin-top:8px}.cards,.columns,.pageStack,.shortcutGrid{display:grid;gap:12px}.cards{margin-bottom:14px}.card,.panel{min-width:0;background:white;border:1px solid var(--line);border-radius:14px;padding:16px}.card.dark{background:var(--dark);color:white;border-color:var(--dark)}.label{font-size:13px;color:var(--muted)}.dark .label{color:#c2ddcd}.big{font-size:clamp(21px,3vw,28px);font-weight:800;letter-spacing:-.5px;margin-top:6px}.shortcut{display:flex;flex-direction:column;gap:5px;min-height:64px;border:1px solid var(--line);border-radius:10px;padding:12px;text-decoration:none;color:var(--text)}.shortcut strong{display:flex;justify-content:space-between;gap:8px}.hint,.shortcut>span{color:var(--muted);font-size:13px}.transactionForm{display:grid;gap:12px;min-width:0}.transactionForm label{display:grid;gap:6px;min-width:0;font-size:14px;font-weight:600;color:var(--muted)}.transactionForm input,.transactionForm select,.transactionForm textarea{width:100%;min-width:0;min-height:44px;border:1px solid #afc5b7;border-radius:9px;background:white;color:var(--text);padding:10px;font-size:16px}.transactionForm textarea{resize:vertical;min-height:90px}progress{width:100%;accent-color:var(--green)}.chatReply{display:flex;flex-wrap:wrap;gap:10px;background:var(--bg);padding:14px;border-radius:10px;margin:14px 0}.aiBadge{display:inline-block;font-size:13px;background:var(--green-soft);color:var(--green);padding:6px 10px;border-radius:12px}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}td,th{text-align:left;vertical-align:top;padding:10px 6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{color:var(--muted)}th:first-child{width:43%}th:last-child{width:30%}footer{text-align:center;color:var(--muted);font-size:12px;padding:20px 0 0}@media(min-width:600px){.shell{display:grid;grid-template-columns:132px minmax(0,1fr)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-bottom:0;border-right:1px solid var(--line);padding:10px 8px 10px max(8px,env(safe-area-inset-left))}.sectionNav{grid-template-columns:1fr;gap:3px}.nav{justify-content:flex-start;text-align:left;padding:8px;font-size:13px}.nav.active{box-shadow:inset 3px 0 var(--green)}.content{padding-top:12px}.brand{margin-bottom:8px;font-size:18px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card{padding:12px}.columns,.shortcutGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice button{display:inline-block;margin:4px 0 0 8px}.top h1{font-size:24px}}@media(min-width:900px){.content{padding:20px}.shell{grid-template-columns:150px minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s}}:root{--bg:#f6f2ea;--surface:#fffdf9;--text:#111;--muted:#625a50;--line:#d4c8b8;--green:#725b31;--green-soft:#eee3ce;--dark:#111}body{font-family:Arial,system-ui,sans-serif}.sidebar{background:#f6f2ea}.brand{flex-direction:column;gap:6px;margin:0 0 14px}.brand,.brand a{display:flex;align-items:center}.brand a{min-height:44px;width:100%;justify-content:center}.brand img{display:block;width:100%;max-width:190px;height:auto}.brandSection{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:center}.big,h1,h2{font-family:Georgia,Times New Roman,serif}h1,h2{font-weight:400}.card,.panel{border-radius:5px}.card.dark{border-top:3px solid #c8a96b}.dark .label{color:#e1d6c1}.nav,.shortcut,.transactionForm input,.transactionForm select,.transactionForm textarea,button{border-radius:4px}button.primary{background:#111;border-color:#111;color:#f6f2ea}.nav.active{background:#eee3ce;color:#111}.eyebrow{letter-spacing:.12em;font-size:10px}footer{border-top:1px solid #c8a96b;margin-top:20px}@media(max-width:599px){.brand{flex-direction:row;justify-content:space-between}.brand a{width:150px}.brandSection{text-align:right;max-width:130px}}