/* Four text levels across the workspace: 28 / 20 / 14 / 12. */
:root{--surface:#fff;--card-radius:12px;--text-title:28px;--text-section:20px;--text-body:14px;--text-meta:12px}
html{font-size:14px;color-scheme:light}body,button,input,select,textarea{font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR',system-ui,sans-serif;font-size:var(--text-body);line-height:1.6;letter-spacing:-.25px}body{color:var(--ink)}h1{font-size:var(--text-title);font-weight:700;line-height:1.4;letter-spacing:-1px}h2,.panel-head h2,.hero h2,.modal-head h2{font-size:var(--text-section)!important;font-weight:700;line-height:1.5;letter-spacing:-.5px}h3,.meeting-card h3{font-size:var(--text-body);font-weight:700}.eyebrow{display:none}.subtitle,.hero p,.stat-top,.event-info b,.task-name,.meeting-row b,.meeting-card p,.text-link,.btn,.filter,.search,.settings-btn,.category-name,.field input,.field select,.field textarea,.check-label,nav button,.workspace,.settings-input,.profile b{font-size:var(--text-body)!important}.subtitle,.stat-top,.event-info p,.task-name small,.event-time,.meeting-row p,.meeting-card p,.meeting-card .card-date,.stat-foot,.stat-num small,.field-hint,.column-help,.progress-meta,.day-label,.field label,.record-status,.calendar-note,.tabs,.breadcrumb,.header-right,.note-date,.note-pinned,.design-tag,.badge,.count,footer,footer button,.profile small,.text-link{font-size:var(--text-meta)!important;line-height:1.7}.field-hint,.subtitle,.event-info p,.task-name small,.event-time,.meeting-row p,.meeting-card p,.meeting-card .card-date,.stat-foot,.stat-num small,.column-help,.progress-meta,.day-label,.record-status,.calendar-note,.breadcrumb,.header-right,.note-date,.note-pinned,footer,.quiet-card,.text-link,.profile small{color:var(--muted)}.hero small,.focus-label{font-size:var(--text-meta);font-weight:600;letter-spacing:0}.hero h2{margin:8px 0 10px}.hero-note{display:none}.hero{min-height:155px;background:var(--mint);border-color:var(--line)}.hero-art{opacity:.75}.quiet-card{background:var(--mint)}.quiet-card span,.quiet-card p{font-size:12px;line-height:1.8}.panel,.stat{background:var(--surface);border-color:var(--line);border-radius:var(--card-radius)}header,.sidebar{background:var(--surface);border-color:var(--line)}header{height:76px}.brand,.brandmark{letter-spacing:0}.brand small{font-size:8px;line-height:1.5;letter-spacing:1px}.brandmark{font:italic 42px Georgia;letter-spacing:-5px}.brandmark span{font-size:37px}.nav-label{font-size:10px}.sidebar{padding-top:30px}.workspace{background:var(--bg);padding:10px;margin-top:28px;margin-bottom:24px}.header-right{gap:12px}.header-tool{font-size:12px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);white-space:nowrap}.header-tool:hover{background:var(--mint)}.mobile-settings{display:none}.profile b{font-size:12px!important}.profile small{font-size:12px!important}.brand{font-size:27px}.online{background:var(--green)}.btn,.filter{background:var(--surface);border-color:var(--line);color:var(--ink);min-height:40px;padding:8px 14px}.btn.sm{font-size:12px!important;padding:7px 11px;min-height:36px}.btn.primary,.filter.active{background:var(--green);color:var(--surface);border-color:var(--green)}.btn.primary:hover{filter:brightness(.94);background:var(--green)}.btn:disabled{cursor:default;opacity:.6}.btn.danger{color:#bd554d}.search,.settings-input,.field input,.field select,.field textarea,.month-select{background:var(--surface);color:var(--ink);border-color:var(--line)}.search{padding:10px 12px;max-width:260px}.field label{color:var(--ink);font-weight:600}.field input,.field select{min-height:44px}.field textarea{min-height:120px}.field textarea:focus,.field input:focus{box-shadow:0 0 0 3px var(--mint);border-color:var(--green)}.check-label{gap:10px}.form-grid{gap:20px}.field{gap:8px;margin-bottom:20px}.field-hint{font-weight:400}.badge{padding:3px 8px;line-height:1.6}.count{padding:2px 8px;color:var(--green);background:var(--mint)}.panel-head{padding:22px 24px 14px}.panel-content{padding:0 24px 24px}.event-info{min-width:0}.event-info b{display:block;overflow-wrap:anywhere}.event-row{padding:20px 0}.event-row .badge{margin-top:3px}.event-time{width:45px}.stat-num{font-size:32px;line-height:1.3}.stat-num small{margin-left:5px}.stat-icon{color:var(--green)!important;background:var(--mint)!important}.stat-foot b{color:var(--green)}.stat{padding:20px}.stats{gap:16px}.mini-grid button{height:34px;font-size:12px;color:var(--ink)}.mini-grid span{font-size:12px;color:var(--muted)}.mini-grid .sun-day{color:#ba675e}.mini-grid button.today{color:var(--surface)}.month-title{font-size:14px}.mini-grid button:hover{background:var(--mint)}.calendar-week div{font-size:12px}.day-number{font-size:12px}.lunar{font-size:10px;color:#888;letter-spacing:0}.cal-event{font-size:11px}.holiday-name{font-size:10px}.day-cell{min-height:110px}.day-cell.outside{background:var(--bg)}.day-cell.selected,.day-cell:hover{background:var(--mint)}.calendar-note{padding:16px 20px}.notice{font-size:12px;line-height:1.9;background:var(--mint);color:var(--muted)}.task-row{align-items:flex-start;padding:20px 0!important;gap:12px;border-color:var(--line)}.task-row input{margin:4px 0 0;width:19px;height:19px}.task-name{line-height:1.7;overflow-wrap:anywhere}.task-name>span{font-weight:600}.task-name small{margin-top:5px}.task-row-meta{display:flex;align-items:flex-end;flex-direction:column;gap:7px;max-width:45%;flex-shrink:0}.task-row .deadline{font-size:12px;white-space:nowrap;color:var(--muted)}.done .task-name>span{color:var(--muted)}.task-board{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.task-column{min-height:300px}.task-column .panel-head{padding-bottom:7px}.column-help{margin:0;padding:0 24px 17px;border-bottom:1px solid var(--line)}.task-table{padding:0 24px}.status-dot{width:10px;height:10px;background:#d4a76d;border-radius:50%;display:inline-block}.status-dot.completed{background:var(--green)}.task-help{margin-top:18px}.empty{font-size:14px;padding:40px 18px;color:var(--muted);line-height:1.9}.empty small{font-size:12px}.empty-symbol{font-size:28px;color:var(--green);opacity:.5}.focus-card{border:1px solid var(--line);border-radius:var(--card-radius);padding:22px 26px;background:var(--mint);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.focus-label{color:var(--muted)}.focus-card h2{margin:6px 0 0}.meeting-row p{overflow-wrap:anywhere}.meeting-card h3{font-size:16px}.meeting-card{padding:24px}.meeting-card p{font-size:14px!important;line-height:1.9}.meeting-symbol{color:var(--green);background:var(--mint)}dialog{background:var(--surface);color:var(--ink);border-color:var(--line);width:660px}dialog::backdrop{background:#142b2566}.modal-head small{font-size:12px;letter-spacing:0;color:var(--muted)}.modal-head h2{margin-top:5px}.modal-head{padding:22px 26px}.modal-head .icon-btn{font-size:26px}.form-actions{border-color:var(--line)}.note-editor textarea{min-height:280px}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.note-card{padding:24px;cursor:pointer;min-height:250px;display:flex;flex-direction:column;transition:box-shadow .15s}.note-card:hover{box-shadow:0 8px 24px #244c3510}.note-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.note-card h2{margin:18px 0 10px;overflow-wrap:anywhere}.note-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.note-date{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.note-pinned{color:var(--green)}.note-empty{text-align:center;padding:20px 20px 40px}.design-intro{padding:22px 26px;background:var(--mint);border:1px solid var(--line);border-radius:var(--card-radius);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.design-intro b{font-size:16px}.design-intro p{font-size:14px;color:var(--muted);margin:8px 0 0;max-width:750px;line-height:1.8}.design-count{font-size:12px;color:var(--green);white-space:nowrap}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.design-card{overflow:hidden}.design-card.chosen{box-shadow:0 0 0 2px var(--green)}.design-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-bottom:1px solid var(--line)}.design-copy{padding:22px 24px}.design-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.design-title>span{font-size:12px;color:var(--muted)}.design-title h2{margin:0}.selected-label{font-size:12px;font-weight:600;margin-left:auto;color:var(--green)}.design-tag{color:var(--green);font-weight:600;margin:10px 0 5px}.design-copy>p:not(.design-tag){font-size:14px;color:var(--muted);line-height:1.8;min-height:50px;margin:5px 0 20px}.design-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center}.swatches{display:flex;gap:6px}.swatches span{width:20px;height:20px;border:1px solid #00000012;border-radius:50%}.device-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.device-head h2{margin:0;font-size:20px}.device-head p{font-size:12px;color:var(--muted);margin:5px 0 0}#device-preview{width:448px;max-height:94vh;background:var(--bg)}.device-frame{margin:14px auto;width:390px;max-width:100%;border-radius:24px;overflow:hidden;border:6px solid #283c33;box-sizing:content-box}.device-frame iframe{display:block;width:390px;height:calc(88vh - 126px);min-height:420px;border:0;background:var(--bg)}.in-device-preview .device-tool{display:none}footer{padding-top:8px}nav button:hover{background:var(--mint)}.task-row+.task-row,.event-row+.event-row,.meeting-row{border-color:var(--line)}.text-link:hover{text-decoration:underline}.overdue{color:#bc6258!important}[data-theme=night]{color-scheme:dark}[data-theme=night] .brand{color:var(--ink)}[data-theme=night] .brandmark{color:var(--bg)}[data-theme=night] .hero-art{opacity:.35}[data-theme=night] .badge{background:var(--mint);color:var(--ink)}[data-theme=night] .brandmark{background:var(--green)}[data-theme=night] .btn.primary,[data-theme=night] .filter.active{color:var(--bg)}[data-theme=night] nav button{color:var(--muted)}[data-theme=night] nav button.active{color:var(--green)}[data-theme=night] .progress-track{background:var(--line)}[data-theme=night] .avatar{background:var(--mint);color:var(--ink)}
@media(max-width:550px){.sidebar nav button[data-page=tasks]{font-size:0!important}.sidebar nav button[data-page=tasks]::after{content:'할 일';font-size:12px;line-height:1.6}.column-help{max-width:100%}}
@media(max-width:1200px){.stats{grid-template-columns:1fr 1fr}.task-board{grid-template-columns:1fr}.notes-grid{grid-template-columns:1fr 1fr}.task-column{min-height:220px}.header-right{gap:7px}.header-right #header-date{display:none}.sidebar{width:220px}.shell{margin-left:220px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.stack:last-child{grid-template-columns:1fr 1fr}.meeting-grid{grid-template-columns:1fr 1fr}.task-row-meta{max-width:45%}}
@media(max-width:850px){.sidebar{width:76px;padding:25px 10px}.shell{margin-left:76px}.header-tool{font-size:12px}.mobile-settings{display:inline-block}.notes-grid{grid-template-columns:1fr 1fr}.design-grid{grid-template-columns:1fr}.task-row .deadline{font-size:12px}.page-heading{align-items:flex-start}.hero-art{margin-right:0}.dashboard-grid>.stack:last-child{grid-template-columns:1fr}.breadcrumb{max-width:45%}.workspace{display:none}.sidebar-bottom{display:none}}
@media(max-width:550px){:root{--text-title:26px}body{font-size:14px}.shell{margin:0;padding-bottom:82px}.sidebar{width:100%;height:73px;top:auto;bottom:0;padding:6px 5px;background:var(--surface);border-color:var(--line);padding-bottom:max(6px,env(safe-area-inset-bottom))}.sidebar nav{gap:0;justify-content:space-between}.sidebar nav button{font-size:12px!important;width:20%;height:58px;gap:3px;border-radius:7px}.sidebar nav button svg{width:20px;height:20px}.sidebar nav button span{display:none}main{padding:25px 16px}.page-heading{gap:12px;margin-bottom:24px}.page-heading .btn{min-height:42px;padding:8px 11px;font-size:12px!important}.page-heading .btn svg{width:14px;height:14px}.subtitle{line-height:1.8;margin-top:8px}.header-right{gap:6px}.header-tool{font-size:12px;padding:7px 9px}.device-tool{display:none}header{height:62px;padding:0 16px}.breadcrumb{font-size:12px!important;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb>span{margin:0 5px}.breadcrumb{color:transparent;font-size:0!important}.breadcrumb b{font-size:14px;color:var(--ink)}.breadcrumb>span{display:none}.header-right{margin-left:auto}.hero{padding:22px;min-height:170px;align-items:flex-start}.hero h2{font-size:20px!important;max-width:250px}.hero p{font-size:14px!important;max-width:250px}.hero-art{display:none}.hero small{font-size:12px}.stats{gap:12px}.stat{padding:16px}.stat-num{font-size:30px}.stat-top{font-size:12px!important;gap:8px}.stat-icon{width:27px;height:27px}.stat-foot{font-size:12px!important;line-height:1.7}.panel-head{padding:20px 18px 13px}.panel-content{padding:0 18px 20px}.panel-head h2{font-size:20px!important}.panel-head .text-link{font-size:12px!important}.dashboard-grid{gap:20px}.stack{gap:20px}.event-row{gap:10px;flex-wrap:wrap}.event-row .badge{margin-left:58px}.event-info{min-width:170px}.event-time{width:45px}.focus-card{padding:20px;flex-direction:column;align-items:stretch;gap:14px}.focus-card h2{font-size:20px!important}.focus-card .btn{align-self:flex-start}.toolbar{gap:13px;margin-bottom:20px}.filters{gap:7px}.filter{font-size:14px!important;min-height:40px;padding:7px 12px}.search{max-width:100%;width:100%;min-height:44px;font-size:14px!important}.task-board{gap:20px}.task-column{min-height:210px}.column-help{padding:0 18px 15px;font-size:12px!important}.task-table{padding:0 18px}.task-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px 12px}.task-row-meta{grid-column:2;max-width:100%;align-items:center;flex-direction:row;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}.task-row .deadline{font-size:12px}.task-name{font-size:14px!important}.task-name small{font-size:12px!important}.empty{padding:32px 16px}.notes-grid,.meeting-grid{grid-template-columns:1fr}.note-card{padding:22px;min-height:240px}.notes-grid{gap:18px}.note-card h2{font-size:20px!important}.design-intro{padding:20px}.design-count{display:none}.design-grid{gap:22px}.design-copy{padding:20px}.design-title h2{font-size:20px!important}.design-title{gap:9px}.design-bottom .btn{font-size:12px!important}.design-copy>p:not(.design-tag){min-height:0}.swatches span{width:18px;height:18px}dialog{max-width:calc(100vw - 20px);max-height:92dvh;border-radius:14px}.modal-head{padding:18px 20px}form{padding:22px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.field label,.field-hint{font-size:12px!important}.field input,.field textarea,.field select{font-size:16px!important}.form-actions .btn{font-size:14px!important}.check-label{font-size:14px!important;align-items:flex-start}.check-label input{margin-top:4px}.calendar-top{padding:18px 12px}.month-select{font-size:16px}.calendar-controls .btn{font-size:12px!important;padding:5px 9px}.day-cell{min-height:98px;padding:4px 2px}.calendar-week div{font-size:12px;padding:10px 2px}.calendar-week div{letter-spacing:-1px}.day-number{font-size:12px}.lunar{font-size:10px;line-height:14px}.cal-event{font-size:10px;letter-spacing:-.6px}.holiday-name{font-size:9px}.calendar-note{font-size:12px!important;padding:15px}.notice{font-size:12px;padding:17px}.settings-add .settings-input{width:100%;min-height:44px}.settings-add{gap:10px}.settings-add input[type=color]{height:44px}.category-row{gap:10px}.category-name{font-size:14px!important}.export-actions .btn{font-size:14px!important}.settings-layout{gap:20px}.quiet-card,.sidebar-bottom{display:none}footer{padding:5px 16px 24px;font-size:12px!important;line-height:1.9}footer button{font-size:12px!important}.meeting-row{flex-wrap:wrap}.meeting-row .badge{margin-left:45px}.meeting-card{padding:22px}#toast{bottom:90px;font-size:14px;max-width:calc(100vw - 30px);width:max-content;line-height:1.7;padding:14px 18px}.design-grid+.field-hint{margin-top:20px}.device-frame{border-width:0;margin:0;border-radius:0;width:100%}.device-frame iframe{width:100%}.mobile-settings{display:inline-block}}
