/* Typho_No_Main_Sub.pdf: Pretendard, -2% tracking, heading130%, body/caption150%. */
@font-face{font-family:Pretendard;src:url('/static/fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
:root{--heading-lg:48px;--heading-md:36px;--heading-sm:32px;--heading-xs:24px;--body-lg:20px;--body-md:16px;--body-sm:14px;--caption:12px;font-family:Pretendard,"Malgun Gothic",sans-serif;font-size:var(--body-sm);font-weight:500;line-height:1.5;letter-spacing:-.02em}
button,input,select,textarea{letter-spacing:inherit;line-height:1.5;font-weight:500}
.sidebar{width:250px}.main-shell{margin-left:250px}.brand strong{font-size:var(--body-lg);letter-spacing:-.02em}.brand-label,.team-label,.fine,.eyebrow,.nav-count,.identity small,.topbar,#sync-state,.section-hint,.count,.tag,.task-meta,.week-date,.column-add,footer,.login-foot,.activity-item time{font-size:var(--caption);line-height:1.5;letter-spacing:-.02em;font-weight:500}
.eyebrow{font-weight:600}.nav-item{font-size:var(--body-sm);padding:13px 10px}.side-note p{font-size:var(--body-sm);line-height:1.5}.identity strong,.text-button{font-size:var(--body-sm)}
.page-heading h1,.login-panel h1{font-size:var(--heading-lg);font-weight:700;line-height:1.3;letter-spacing:-.02em}.page-heading .muted,.login-panel>.muted{font-size:var(--body-md);line-height:1.5}.page-heading .eyebrow{margin-bottom:16px}.page-heading{margin-bottom:36px}.summary span{font-size:var(--caption)}.summary strong{font-size:var(--heading-sm);font-weight:600;line-height:1.3}
.section-title h2{font-size:var(--heading-xs);font-weight:600;line-height:1.3;letter-spacing:-.02em}.section-title{margin-bottom:16px}.today-title,.week-row,.week-items button,.column-title,table,.meeting-row p,.empty,label,.comment-form input,.error{font-size:var(--body-sm);line-height:1.5}.week-row{grid-template-columns:28px 46px 1fr;padding-top:11px;padding-bottom:11px}.week-date{font-size:var(--caption)}.today-row{padding:13px 0}.today-row button:first-child{width:20px;height:20px}.tag{font-size:var(--caption)}
.view-toggle button,.filters select,.search input{font-size:var(--body-sm)}.search input{width:220px}.toolbar{margin:20px 0 24px}.column-title{margin-bottom:18px}.task-card{padding:18px 16px}.task-card h3{font-size:var(--body-md);font-weight:500;line-height:1.5}.task-meta{font-size:var(--caption);gap:8px}.task-meta>span:first-child{overflow-wrap:anywhere}.task-meta>span:last-child{white-space:nowrap}.mini-avatar{width:22px;height:22px;font-size:var(--caption)}.column-add{font-size:var(--body-sm);padding-top:13px}.board-column .empty{font-size:var(--caption)}.count{font-size:var(--caption)}
th{font-size:var(--caption)}.meeting-row strong{font-size:var(--body-md);font-weight:500}.meeting-row time{font-size:var(--caption)}.meeting-row{grid-template-columns:100px 1fr 20px}.meeting-row p{line-height:1.5}.meeting-row small{display:block;margin-top:10px}.primary,.secondary{font-size:var(--body-sm);font-weight:500}
dialog{width:600px;padding:30px}dialog h2{font-size:var(--heading-xs);font-weight:600;line-height:1.3}.form-grid{gap:18px}label{font-weight:500}#activity-section h3{font-size:var(--body-md);font-weight:500}.activity-item,.activity-item p{font-size:var(--body-sm);line-height:1.5}.toast{font-size:var(--body-sm)}.login-panel{width:420px}.login-foot{font-size:var(--caption)}.danger{color:#9a4935}.modal-actions .danger{margin-right:auto}.bot-health{font-size:var(--caption);color:var(--muted)}.bot-health.connected{color:#5f7353}
@media(max-width:1100px){.sidebar{width:225px}.main-shell{margin-left:225px}.page-heading h1{font-size:var(--heading-md)}.task-meta{flex-wrap:wrap}.overview-grid{gap:28px}}
@media(max-width:760px){.sidebar{width:100%}.main-shell{margin-left:0}.nav-item{font-size:var(--body-sm);padding:9px 10px}.page-heading h1,.login-panel h1{font-size:var(--heading-sm)}.page-heading .muted{font-size:var(--body-sm)}.page-heading .primary{font-size:var(--body-sm);margin-top:30px;padding:10px 12px}.summary span{font-size:var(--caption)}.summary strong{font-size:var(--heading-xs)}.summary>div{padding:0 8px}.summary .dot{margin-right:4px}.section-title h2{font-size:var(--heading-xs)}.view-toggle button{font-size:var(--caption);padding:7px 9px}.toolbar,.filters{gap:8px}.search input,.filters select{font-size:var(--body-sm)}.search input{width:100%}.task-card h3{font-size:var(--body-md)}.task-meta{flex-wrap:nowrap}.topbar-actions .text-button{font-size:var(--caption)}.topbar{padding:0 16px;gap:8px}.topbar-actions{gap:8px}.slash{margin:0 5px}.topbar>span{font-size:var(--caption)}.meeting-row{grid-template-columns:74px 1fr 16px;gap:12px}.meeting-row strong{font-size:var(--body-md)}.meeting-row time{font-size:var(--caption)}dialog{padding:22px}.form-grid{gap:12px}.login-panel>.eyebrow{margin-top:26px}.nav-count{font-size:var(--caption)}}
.topbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex-shrink:0}.identity>div{min-width:0}.identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-label{overflow-wrap:anywhere}
