.q-app{background:var(--bg);--q-sans:"Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", "Hiragino Sans", "Heiti TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--q-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;flex-direction:column;min-height:100%;display:flex}.q-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.q-topbar__title{margin:0;font-size:18px}.q-topbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-mode-toggle{gap:4px;display:inline-flex}.q-statusbar{color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);padding:6px 16px;font-size:12px}.q-warnings{align-items:flex-start}.q-warnings p{margin:2px 0}.q-layout{flex:1;min-height:0;padding:16px}.q-layout--edit{grid-template-columns:minmax(340px,460px) 1fr;align-items:start;gap:16px;display:grid}.q-layout--preview{justify-content:center;display:flex}.q-layout__preview-pane{min-width:0}@media (width<=1023px){.q-layout--edit{grid-template-columns:1fr}}.q-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.q-form__section{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px}.q-form__section>summary{cursor:pointer;color:var(--text-muted);padding:9px 10px;font-size:14px;font-weight:600;list-style:none}.q-form__section>summary:before{content:"▸ "}.q-form__section[open]>summary:before{content:"▾ "}.q-form__section>summary::-webkit-details-marker{display:none}.q-form__body{padding:0 10px 12px}.q-subhead{color:var(--text-muted);border-bottom:1px dashed var(--border);margin:12px 0 6px;padding-bottom:3px;font-size:12px;font-weight:600}.q-field{flex-direction:column;gap:4px;min-width:0;margin-bottom:10px;display:flex}.q-field__label{color:var(--text-muted);font-size:12px}.q-field__control{align-items:center;gap:6px;display:flex}.q-field__control input,.q-field__control textarea,.q-field__control select{min-width:0;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.q-field__control textarea{resize:vertical}.q-field__control input:focus,.q-field__control textarea:focus,.q-field__control select:focus{outline:2px solid var(--accent);outline-offset:-1px}.q-field__control [aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c1f}.q-field__error{color:#b91c1c;margin:-2px 0 0;font-size:12px;line-height:1.4}.q-select{min-height:34px}.q-input--color{height:32px;padding:2px}.q-field__reset{min-width:32px;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:14px}.q-field__reset:hover{background:var(--surface-alt);border-color:var(--border)}.btn--small{padding:4px 8px;font-size:12px}.q-list{margin:0 0 8px;padding:0;list-style:none}.q-pair{grid-template-columns:minmax(0,1fr) 32px;align-items:end;column-gap:6px;display:grid}.q-pair>.q-field:first-child:not(:last-of-type){grid-column:1}:is(.q-pair--term,.q-pair:has(.q-field+.q-field)){grid-template-columns:minmax(0,90px) minmax(0,1fr) 32px}.q-pair>button{margin-bottom:10px}.q-item-cards{flex-direction:column;gap:12px;margin:0 0 10px;padding:0;list-style:none;display:flex}.q-item-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px}.q-item-card__head{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.q-item-card__amount{color:var(--text-muted);justify-content:space-between;margin-top:10px;font-size:13px;display:flex}.q-item-card__derived{background:var(--surface-alt);color:var(--text-muted);border-radius:6px;justify-content:space-between;gap:12px;margin:-2px 0 10px;padding:7px 8px;font-size:12px;display:flex}.q-item-card__derived span:last-child,.q-item-card__amount span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.q-option-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.q-option{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:7px;min-height:48px;padding:7px;display:grid}.q-option--single{margin-bottom:10px}.q-option>input{width:18px;height:18px;accent-color:var(--accent);margin:0}.q-option>label{cursor:pointer;flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.q-option>label span{color:var(--text-muted);font-size:11px;line-height:1.35}@media (width<=520px){.q-option-group{grid-template-columns:1fr}}.q-totals-inline{flex-direction:column;gap:4px;margin:10px 0 0;display:flex}.q-totals-inline div{justify-content:space-between;gap:12px;display:flex}.q-totals-inline dt{color:var(--text-muted)}.q-totals-inline dd{font-variant-numeric:tabular-nums;margin:0}.q-paper{width:100%;max-width:900px;box-shadow:var(--shadow);background:#fff;margin:0 auto;position:relative;overflow:hidden}.q-paper__page{transform-origin:0 0;color:#111;font-family:var(--q-sans);background:#fff;line-height:1;position:absolute;top:0;left:0}.q-paper__rect{box-sizing:border-box;position:absolute}.q-paper__text{font-kerning:none;font-variant-ligatures:none;align-items:center;display:flex;position:absolute;overflow:visible}.q-paper__text>span{width:100%;display:block}.q-modal{z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.q-modal__backdrop{background:#0f111780;position:absolute;inset:0}.q-modal__panel{background:var(--surface);border-radius:var(--radius);width:min(100%,900px);height:min(100%,1000px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.q-modal__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.q-modal__head h2{margin:0;font-size:15px}.q-modal__actions{gap:8px;display:flex}.q-modal__frame{background:#525659;border:0;flex:1;width:100%}@media print{@page{size:A4 portrait;margin:0}.q-topbar,.q-statusbar,.q-warnings,.q-form,.q-modal{display:none!important}.q-app,.q-layout{background:#fff;padding:0;display:block}.q-paper{width:595.28pt;max-width:none;height:841.89pt;box-shadow:none;margin:0}}
