본문으로 건너뛰기

A4 문서

밖으로 보내는 인쇄물(견적서 · 계약서 · 보고서 · 원페이저)입니다. 고딕으로 짜서 굵기와 크기 차이만으로 구조가 보이게 하고, 면을 칠하지 않고 선과 글자로 강조합니다.

문서 종류마다 가장 먼저 볼 것을 크게 둡니다. 견적서는 합계, 계약서는 당사자, 원페이저는 요약입니다. 브랜드는 머리의 마크 하나가 맡고, v1 의 블롭 머리 배경 · 그레인 · 그라데이션 강조 글자는 없습니다. 화면 테마를 따르지 않아 다크 화면에서도 종이는 흰 종이입니다.

쓰는 경우
PDF 로 내보내거나 인쇄해 보내는 문서. 렌더러(uyoostudio)가 이 클래스로 단일 HTML 을 만든다.
쓰지 않는 경우
화면에서 읽는 문서는 읽기 화면(uyoo-doc)을 씁니다. 명조 A4 · 어두운 마무리 블록 · 둥근 카드 · 줄표로 시작하는 부연을 쓰지 않습니다.

import

/* 앱 화면에서 미리 볼 때: @uyoolabs/ui/css 안에 들어 있다 */
@import "@uyoolabs/ui/css";

/* 렌더러(단일 HTML · PDF)는 Tailwind 없이 두 파일을 그대로 인라인한다 */
node_modules/@uyoolabs/ui/src/css/carton-tokens.css
node_modules/@uyoolabs/ui/src/css/carton/brand.css
// 서체: @uyoolabs/ui/fonts/app(한 · 영) · fonts/app-ja(일본어)의 Noto Sans

견본

견적서 · 보고서 · 계약서를 줄여 보입니다(픽스처 brand-sheet 는 100%).

견적서 · estimate
한결견적서 · QT-2026-1022

견적서 · 2026년 10월 22일

한결 팀 요금제 연간 도입 견적

수신 (주)누리상사 경영지원팀 이하준 팀장 · 작성 김서연(영업팀) · 계약 기간 2026-12-01 – 2027-11-30 · 유효 기간 11월 21일까지

합계 · 부가세 포함

₩10,560,000/ 연

공급가액 ₩9,600,000 · 부가세 ₩960,000 · 100명 × ₩8,000 × 12개월

1견적 내역

항목수량단가금액
팀 요금제(연간)100명 × 12개월₩8,000₩9,600,000
녹화 저장 1TB 추가 · 도입 교육 2회 · 데이터 이전1식포함₩0
공급가액₩9,600,000
부가세(10%)₩960,000
합계₩10,560,000

2조건계약서에 그대로 옮긴다

  1. 요금은 계약 시작일(2026-12-01)부터 12개월 동안 고정한다.
  2. 계약 기간 중 늘어난 멤버는 남은 개월 수만큼 계산해 다음 달에 청구한다.

다음 단계

아래에 서명해 11월 21일까지 회신해 주십시오. 계약서는 3영업일 안에 보냅니다.

발주

(주)누리상사

대표이사 · 2026년  월  일

(인)

공급

(주)한결

대표이사 · 2026년 10월 22일

정민우(인)
QT-2026-1022 · 한결 팀 요금제 연간 도입 견적1.0판 · 2026-10-22 · 1 / 1
보고서 · doc
한결운영 보고서 · HG-OPS-0930 · 1.2판

운영 보고서 · 2026년 9월

9월 결제팀 회의 운영 결과

작성 김서연 · 검토 박도윤 · 근거 결제팀 회의 기록 61건

작성

김서연

결제팀

검토

박도윤

운영팀

기간

9월 1일 – 30일

4주

회의 기본 길이를 25분으로 줄인 뒤 평균 회의 시간이 23% 줄었고, 회의록을 올린 회의가 92% 가 되었다. 1:1 회의는 아직 회의록을 거의 남기지 않는다.

−23%

팀당 주간 회의 시간

1.8일

결정까지 걸린 시간(중앙값)

92%

회의록을 올린 회의

1유형별 결과

유형회의평균회의록
주간 점검2426분92% 올림
설계 검토1947분71% 올림
1:11827분12% 올림

2다음 달에 할 일

  1. 1:1 회의에도 회의록 양식을 붙인다.
  2. 설계 검토는 45분을 넘기면 다음 회의로 나눈다.
  3. 회의록 첫 줄에 결정과 담당자를 적는다.

회의록 양식

  1. 결정 · 담당자 · 기한 세 칸만 둔다.
  2. 논의 과정은 접어 둔다.

3팀의 말

끝나는 시간이 정해지니 안건을 셋으로 줄여 오게 됐다.

박도윤 · 9월 회고. 인용은 회고 문서에서 그대로 옮겼다.

HG-OPS-0930 · 9월 결제팀 회의 운영 결과1.2판 · 2026-10-01 · 1 / 1
계약서 · contract · fixed
한결서비스 이용 계약서 · CT-2026-1101

계약서 · 초안

한결 서비스 이용 계약서

이 계약서는 견적서 QT-2026-1022 의 조건을 옮긴 것이다.

갑

(주)누리상사

서울시 중구 세종대로 100 · 대표이사 최누리

을

(주)한결

서울시 성동구 왕십리로 50 · 대표이사 정민우

갑과 을은 을이 제공하는 협업 서비스 '한결'의 이용에 관하여 아래와 같이 계약을 맺는다.

제1조 요금과 정산

  1. 요금은 계약 시작일부터 12개월 동안 고정한다.
  2. 늘어난 멤버는 다음 각 호에 따라 정산한다.
    1. 남은 개월 수만큼 계산한다.
    2. 다음 달 요금에 더해 청구한다.
  3. 을은 정산 내역을 매월 5일까지 갑에게 보낸다.

2026년

갑

(주)누리상사

대표이사 최누리

(인)

을

(주)한결

대표이사 정민우

(인)
CT-2026-1101 · 한결 서비스 이용 계약서초안 · 2026-11-01 · 1 / 1

마크업

시트는 article, 제목 h1, 섹션 h2. 금액 표는 thead · tfoot, 합계 행에 data-total.

<article className="uyoo-sheet" data-kind="estimate" lang="ko">  {/* data-fit="fixed" 는 한 장 고정 */}
  <header className="uyoo-sheet-head">
    <span className="uyoo-sheet-mark"><img src={logo} alt="" />한결</span>
    <span className="uyoo-sheet-label">견적서 · <b>QT-2026-1022</b> · 1.0판</span>
  </header>
  <div className="uyoo-sheet-body">
    <div className="uyoo-sheet-titleblock">
      <p className="uyoo-sheet-label">견적서 · 2026년 10월 22일</p>
      <h1 className="uyoo-sheet-title">한결 팀 요금제 연간 도입 견적</h1>
      <p className="uyoo-sheet-meta">…</p>
    </div>
    <div className="uyoo-sheet-total">
      <p className="uyoo-sheet-total-value">₩10,560,000<small>/ 연</small></p>
    </div>
    <section className="uyoo-sheet-sec">
      <h2 className="uyoo-sheet-section"><span className="uyoo-sheet-n">1</span>견적 내역</h2>
      <table className="uyoo-sheet-table" data-kind="money">
        <thead>…</thead><tbody>…</tbody>
        <tfoot><tr data-total><td colSpan={3}>합계</td><td className="num">₩10,560,000</td></tr></tfoot>
      </table>
    </section>
    <section className="uyoo-sheet-sec" data-kind="closing">…</section>
    <div className="uyoo-sheet-sign">…</div>
  </div>
  <footer className="uyoo-sheet-foot"><span><b>QT-2026-1022</b> · …</span><span>1.0판 · 2026-10-22 · 1 / 1</span></footer>
</article>

부분과 클래스

CSS 표면이라 props 대신 클래스와 상태 속성을 적습니다.

부분클래스변형 · 규칙
시트uyoo-sheetdata-kind="estimate|contract|doc|onepager" · data-fit="fixed" · lang · --uyoo-sheet-bleed
머리 · 라벨uyoo-sheet-head · -mark · -label라벨 대문자 · 고정폭 · 넓은 자간은 영어만
제목 블록uyoo-sheet-titleblock · -title · -meta · -summary · -textdata-lede(원페이저: 요약이 곧 본문)
합계 · 지표uyoo-sheet-total · -total-value · -breakdown · -figs · -fig · -fig-value · -fig-label큰 숫자는 Display 400
당사자uyoo-sheet-parties · -who · -subdata-layout="facing"(계약서: 갑 · 을을 마주 놓는다)
섹션uyoo-sheet-sec · -section · -subsection · -n · -aside · -note · -quotedata-kind="closing"(문서에서 하나뿐인 굵은 선)
표 · 목록uyoo-sheet-table · -rows · -subrowsdata-kind="money" · tr[data-total] · [data-tone="ok|warn|bad"] · data-mark="decimal|circled"
서명uyoo-sheet-sign · -sign-date · -sign-blank · -sign-row · -sign-party · -sign-name · -sign-line · -sign-rule'(인)' 은 글자
제어 · 나눔uyoo-sheet-foot · uyoo-sheet-body · uyoo-keep · uyoo-page-break모든 쪽 아래에 번호 · 판 · 날짜 · 쪽

인쇄 · 화면 규칙

상호작용이 없어 키보드 동작은 없습니다. PDF 는 태그 PDF(Chrome 출력)로 냅니다.

항목규칙
그늘화면 미리보기에서만 카드 두께(2,3). 인쇄에서는 뺀다. 지붕 모서리는 없다(종이의 실루엣은 직사각형)
면칠하지 않는다. 배경 그래픽을 끄면 사라지고 토너를 먹는다. 강조는 선 굵기(마무리 1.6pt · 합계 1.2pt)와 글자 굵기
나눔행 · 섹션 · 서명란은 쪽 사이에서 나누지 않는다. 제목만 쪽 끝에 남기지 않는다. 고아 · 과부 줄 3
쪽 번호CSS 가 아니라 렌더러(puppeteer header/footerTemplate)가 넣는다
페이지 크기@page uyoo-sheet(이름 있는 페이지). 이 CSS 를 불러온 다른 화면의 인쇄 여백은 바꾸지 않는다
다크따르지 않는다. 바닥만 어둡고 종이는 라이트 토큰을 다시 선언한다

v1 paper.css 의 짧은 클래스(.sheet · .doc-head · .sec · .sign* …)가 어디로 갔는지는 docs/migration/v2-brand.md 의 A4 표에 있습니다.