@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.inline{display:inline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#e9eef8;--foreground:#2e3d64;--primary:#465de1;--primary-foreground:#fff;--muted:#f6f8fd;--muted-foreground:#5a6c8b;--border:#e6ebf4;--accent:#a34e39;--radius:7px;--font-sans:"Inter Variable", Pretendard, "Apple SD Gothic Neo", sans-serif;--color-background:var(--background);--color-foreground:var(--foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-border:var(--border)}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:45 920;font-display:swap}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font:15px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:400}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}svg{stroke-width:1.65px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--foreground);letter-spacing:-.02em;line-height:1.45}h1{font-size:26px;font-weight:600}h2{font-size:18px;font-weight:600}h3{font-size:16px;font-weight:600}p{color:var(--muted-foreground)}small{font-size:12px}::selection{color:#233d99;background:#dfe5ff}:focus-visible{outline-offset:3px;outline:3px solid #6376e7}input,select,textarea{width:100%;min-height:42px;color:var(--foreground);caret-color:var(--primary);background:#fff;border:1px solid #ccd5e5;border-radius:6px;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted-foreground);font-weight:400}textarea{resize:vertical;min-height:108px;line-height:1.8}label{color:var(--foreground);flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}label small{color:var(--muted-foreground);font-weight:400}.skip{z-index:100;color:var(--primary);background:#fff;padding:12px;position:fixed;top:10px;left:-9999px}.skip:focus{left:14px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:500;line-height:1.5;transition:background .16s,border-color .16s;display:inline-flex}.btn:hover{filter:brightness(.96)}.btn:active{filter:brightness(.91)}.btn-primary{background:var(--primary);color:#fff}.btn-outline{color:#445775;background:#fff;border-color:#d7dfec}.btn-ghost{color:#596c8d;background:0 0}.btn-ghost:hover{background:#f2f5fc}.btn-danger{color:#9e422c;background:#fff3ef;border-color:#edd3c8}.btn-sm{min-height:34px;padding:6px 10px;font-size:12px}.btn-icon{width:40px;padding:8px}.full{width:100%}.text-link{color:var(--primary);text-underline-offset:4px;align-items:center;gap:5px;font-size:13px;text-decoration:underline;display:inline-flex}.logo{color:#27365b;letter-spacing:-.9px;align-items:center;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.logo>span:first-child{color:var(--primary)}.logo-dot{display:none}.error{color:#993c2b;white-space:pre-line;background:#fff5f1;border:1px solid #eed5cc;border-radius:7px;padding:13px 15px;font-size:13px}.notice{color:#526586;background:#f6f8fd;border:1px solid #dae2f1;border-radius:7px;padding:12px 15px;font-size:13px}.hint,.form-note{color:var(--muted-foreground);font-size:12px;line-height:1.8}.required{color:#a5412c}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:#e9edf6;border-radius:7px;min-height:85px;margin:20px 0;animation:1.7s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.grid-gap{gap:20px;display:grid}.app-shell{background:#fff;border-radius:12px;grid-template-columns:190px minmax(0,1fr);max-width:1540px;min-height:calc(100svh - 48px);margin:24px auto;display:grid;box-shadow:0 15px 45px #27386217}.sidebar{border-right:1px solid var(--border);height:calc(100svh - 48px);min-height:540px;color:var(--muted-foreground);background:#fafbfe;border-radius:12px 0 0 12px;flex-direction:column;align-self:start;padding:0 14px 18px;display:flex;position:sticky;top:24px}.sidebar>a:first-child{align-items:center;min-height:74px;margin-bottom:12px;padding:0 10px;display:flex}.sidebar .logo{font-size:24px}.org-select{min-height:36px;color:var(--muted-foreground);background:#fff;border-color:#e1e7f2;margin:0 0 24px;padding:7px 9px;font-size:11px}.nav-links{gap:6px;display:grid}.nav-links a{border-radius:6px;align-items:center;gap:11px;min-height:43px;padding:10px 11px;font-size:13px;display:flex}.nav-links a:hover{background:#f0f3fc}.nav-links a.active{color:var(--primary);background:#edf1ff;font-weight:600}.sidebar-bottom{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding:18px 9px 0;display:grid}.sidebar-bottom small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px}.sidebar-bottom .btn{justify-content:flex-start;min-height:34px;padding-left:0}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:16px 30px;display:flex}.topbar>small{color:var(--muted-foreground);font-size:12px}.account-summary{color:#506384;align-items:center;gap:11px;font-size:12px;display:flex}.avatar{color:#5063b8;background:#eef2fb;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;font-weight:600;display:flex}.mobile-org-select{display:none}.content{max-width:1340px;margin:0 auto;padding:30px 32px 45px}.demo-banner{color:var(--muted-foreground);background:#f8f9fd;border:0;border-radius:4px;margin-bottom:23px;padding:8px 11px;font-size:11px}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.page-heading p{margin-top:7px;font-size:13px;line-height:1.7}.heading-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:13px;margin:0 0 17px;display:flex}.section-head h2{font-size:18px}.section-head a{color:var(--muted-foreground);align-items:center;gap:3px;min-height:34px;font-size:12px;display:inline-flex}.section-count{color:var(--muted-foreground);margin-left:5px;font-size:13px;font-weight:400}.dashboard-layout{grid-template-columns:minmax(0,1fr) 216px;gap:28px;display:grid}.dashboard-main>section+section{margin-top:32px}.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.task-card{border:1px solid var(--border);background:#fff;border-top:2px solid #6b7fed;border-radius:5px;flex-direction:column;min-height:227px;padding:19px 17px 17px;display:flex}.task-card.revision_requested{border-top-color:#bf6950}.task-card.draft{border-top-color:#7594c4}.task-card>.badge{align-self:flex-start;margin-bottom:14px;padding:3px 6px;font-size:10px}.task-card h3{margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.6}.task-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.task-card-bottom{gap:12px;margin-top:auto;padding-top:17px;display:grid}.task-card-bottom>strong{font-variant-numeric:tabular-nums;color:#4f6285;border-top:1px solid #eff2f8;padding-top:12px;font-size:13px;font-weight:500}.task-card-bottom>a{min-height:32px;color:var(--primary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.activity-feed{border-left:1px solid var(--border);align-self:stretch;padding-left:23px}.activity-feed h2{margin:8px 0 25px;font-size:14px;font-weight:500}.feed-item{gap:8px;min-height:47px;margin-bottom:23px;display:flex}.feed-marker{background:#7486e6;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:9px}.feed-item strong{color:#455b83;font-size:12px;font-weight:500}.feed-item p{color:var(--muted-foreground);margin-top:5px;font-size:11px;line-height:1.7}.feed-item time{color:var(--muted-foreground);margin-top:6px;font-size:10px;display:block}.feed-empty{font-size:12px;line-height:1.8}.quiet-empty{color:var(--muted-foreground);background:#f8faff;border-radius:8px;align-items:center;gap:15px;padding:30px 22px;display:flex}.quiet-empty strong{color:#43577b;font-size:14px;font-weight:500}.quiet-empty p{margin-top:6px;font-size:12px}.demo-action{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.demo-action p{font-size:12px}.panel{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.panel-pad{padding:23px}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.table-toolbar>input{background:#f5f7fc;border:0;min-width:0;max-width:340px;min-height:38px;padding:9px 12px;font-size:12px}.table-toolbar>select{border-color:#e0e6f2;max-width:150px;min-height:38px;padding:8px 10px;font-size:12px}.toolbar-end{flex-shrink:0;align-items:center;gap:10px;display:flex}.table-count{color:var(--muted-foreground);white-space:nowrap;font-size:11px}.toolbar-end .btn{min-height:34px;padding:7px;font-size:12px}.filter-dot{background:var(--primary);border-radius:50%;width:5px;height:5px}.rotate-down{transform:rotate(90deg)}.filter-options{border-bottom:1px solid var(--border);background:#f8faff;align-items:flex-end;gap:13px;padding:15px 18px;display:flex}.filter-options label{width:180px;font-size:12px}.filter-options select{min-height:38px;font-size:13px}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.65}.data-table th{color:var(--muted-foreground);letter-spacing:.01em;border-bottom:1px solid var(--border);white-space:nowrap;background:#fff;padding:15px 18px;font-size:11px;font-weight:400}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:#40557c;padding:18px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbff}.primary-cell{min-width:190px;max-width:390px}.primary-cell>a{color:#354b76;font-size:13px;font-weight:600}.primary-cell>a:hover{color:var(--primary)}.cell-note{color:var(--muted-foreground);max-width:390px;margin-top:5px;font-size:11px;font-weight:400;line-height:1.7;display:block}.numeric{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.numeric .cell-note{text-align:right}.data-table td.numeric{font-size:13px;font-weight:500}.row-open{width:65px;padding-left:0!important}.row-link{min-height:34px;color:var(--primary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.money-increase{color:#a34e39!important}.money-decrease{color:#386aa1!important}.badge{color:var(--muted-foreground);white-space:nowrap;background:#f1f4fa;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.badge .dot{display:none}.badge.pending_review{color:#78572a;background:#fbf5e8}.badge.revision_requested{color:#9e4b35;background:#fdf0eb}.badge.agreed,.badge.completed{color:#347357;background:#eef8f2}.badge.draft{color:#526ba8;background:#eef3fc}.badge.recorded{color:var(--muted-foreground);background:#f2f4f9}.badge.archived,.badge.superseded,.badge.cancelled{color:var(--muted-foreground);background:#f2f4f7}.empty{text-align:center;flex-direction:column;align-items:center;gap:13px;padding:45px 22px;display:flex}.empty>svg{color:var(--muted-foreground)}.empty h3{font-size:16px}.empty p{max-width:440px;font-size:13px}.breadcrumb{min-height:32px;color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:19px;font-size:12px;display:flex}.project-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:16px;margin:-10px 0 24px;font-size:12px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:27px;margin-bottom:25px;display:flex;overflow-x:auto}.tabs a{white-space:nowrap;min-height:43px;color:var(--muted-foreground);border-bottom:2px solid #0000;padding:12px 1px;font-size:13px}.tabs a.active{border-color:var(--primary);color:var(--primary);font-weight:500}.detail-grid{max-width:1000px;display:block}.agreement-hero{padding:26px}.row-title{flex-wrap:wrap;align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}.row-title>a:hover{color:var(--primary)}.agreement-hero .amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:21px;font-size:30px;font-weight:600}.agreement-hero .scope{white-space:pre-line;color:#465b7e;margin:16px 0;font-size:15px;line-height:1.9}.meta-line{color:var(--muted-foreground);font-size:12px}.version-note{border-top:1px solid var(--border);color:var(--muted-foreground);background:#fafbfe;align-items:start;gap:8px;padding:14px 24px;font-size:12px;display:flex}.row-list>a,.row-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.row-list>:last-child{border-bottom:0}.row-sub{color:var(--muted-foreground);margin-top:4px;font-size:12px}.row-end{align-items:center;gap:15px;display:flex}.row-money{font-variant-numeric:tabular-nums;font-size:14px}.project-options{border-block:1px solid var(--border);margin:27px 0;padding:18px 0}.project-options>summary{color:var(--muted-foreground);cursor:pointer;min-height:27px;font-size:13px}.project-options[open]>summary{margin-bottom:20px}.project-options .form-note{white-space:pre-line;margin-bottom:17px}.project-options .text-link{margin-top:19px}.project-options details.panel{border:0;padding:18px 0!important}.project-options details summary{min-height:32px!important}.form-panel{gap:24px;max-width:800px;padding:30px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding-top:23px;display:flex}.form-actions .btn{min-height:42px}.field-disclosure{border-top:1px solid var(--border);padding-top:17px}.field-disclosure>summary{cursor:pointer;color:var(--muted-foreground);min-height:31px;font-size:13px}.field-disclosure[open]>summary{margin-bottom:19px}.field-disclosure .share-actions{margin-top:16px}.field-disclosure>.hint{margin-bottom:14px}.settings-panel{gap:25px}.member-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.member-row code{font:12px var(--font-sans);overflow-wrap:anywhere;color:var(--muted-foreground)}.user-id{color:var(--muted-foreground);overflow-wrap:anywhere;background:#f6f8fc;border-radius:5px;padding:12px;font-size:12px}.project-options .panel{overflow:visible}.attention{color:#895c2e;background:#fff8ef;border:1px solid #efdfca;border-radius:7px;align-items:start;gap:10px;margin-bottom:22px;padding:15px 18px;font-size:13px;display:flex}.attention p{color:inherit;margin-top:5px}.comparison{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.comparison>div{padding:22px}.comparison>div+div{border-left:1px solid var(--border);background:#f7f9ff}.comparison h3{color:var(--muted-foreground);margin-bottom:14px;font-size:12px;font-weight:500}.comparison .scope{color:#40577f;white-space:pre-line;font-size:14px;line-height:1.85}.comparison .amount{font-variant-numeric:tabular-nums;margin-top:19px;font-size:24px;font-weight:600}.comparison small{color:var(--muted-foreground);margin-top:11px;font-size:12px;display:block}.cost-delta{color:#a24e37;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.cost-delta.zero{color:var(--muted-foreground)}.step-section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:17px;margin-top:20px;padding:24px;display:grid}.step-section h2{font-size:18px!important}.step-section h3{font-size:14px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.file{border:1px solid var(--border);border-radius:7px;min-width:0;display:block;overflow:hidden}.file img{object-fit:cover;background:#f2f5fb;width:100%;height:165px;display:block}.file>div{overflow-wrap:anywhere;color:var(--muted-foreground);align-items:center;gap:6px;padding:11px;font-size:12px;display:flex}.upload{background:#fafbff;border:1px dashed #bac8e1;border-radius:7px;gap:8px;padding:17px;display:grid}.upload input{background:0 0;border:0;padding:7px 0;font-size:12px}.upload .hint{font-size:11px}.timeline{padding:8px 0}.timeline-item{grid-template-columns:23px minmax(0,1fr);gap:14px;padding-bottom:26px;display:grid;position:relative}.timeline-item:before{content:"";background:#dce3f2;width:1px;position:absolute;top:24px;bottom:0;left:10px}.timeline-item:last-child:before{display:none}.timeline-item>svg{color:var(--muted-foreground);background:#fff;margin-top:3px;position:relative}.timeline-item h3{font-size:14px;font-weight:500}.timeline-item p{margin-top:5px;font-size:12px}.timeline-item code{font:11px var(--font-sans);color:var(--muted-foreground);overflow-wrap:anywhere}.share-box{background:#fff;border:1px solid #d9e0f5;border-radius:8px;gap:20px;max-width:1000px;margin-top:22px;padding:26px;display:grid}.share-box h2{font-size:20px}.sms-share form{gap:14px;max-width:420px;margin-top:18px;display:grid}.sms-share>label{margin-top:18px}.sms-preview{background:var(--muted);font-size:13px;line-height:1.8}.share-box>div>p{margin-top:7px;font-size:13px}.share-url{gap:9px;display:flex}.share-url input{background:#f9faff;min-width:0;font-size:12px}.share-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.share-actions .text-link{min-height:40px;margin-left:4px}.share-message{white-space:pre-line;color:var(--muted-foreground);overflow-wrap:anywhere;background:#f7f9fd;border-radius:5px;margin-top:13px;padding:14px;font-size:12px;line-height:1.9}.kakao{color:#3c3213;background:#fee500;border-color:#ecda21}.link-history-row{justify-content:space-between;align-items:center;gap:15px;margin:10px 0;display:flex}.link-history-row p{font-size:12px}.share-box details>summary{cursor:pointer;min-height:32px;color:var(--muted-foreground);font-size:12px}.wizard-layout{grid-template-columns:minmax(0,760px) 235px;gap:35px;max-width:1050px;display:grid}.wizard-main{min-width:0}.wizard-progress{border-bottom:1px solid var(--border);align-items:center;margin:0 0 26px;padding:0;list-style:none;display:flex}.wizard-progress li{flex:1}.wizard-progress button{width:100%;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:0 0 17px;font-size:13px;display:flex}.wizard-progress button>span{background:#fff;border:1px solid #dce3f1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:flex}.wizard-progress .current button{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.wizard-progress .current button>span{background:var(--primary);border-color:var(--primary);color:#fff}.wizard-progress .done button>span{color:var(--primary);border:0}.wizard-progress button:disabled{opacity:.65;cursor:default}.wizard-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:29px}.wizard-main>.notice,.wizard-main>.error{margin-bottom:18px}.wizard-section{gap:23px;display:grid}.wizard-section h2{font-size:22px}.wizard-section>p:first-of-type{margin-top:-12px;font-size:13px;line-height:1.8}.wizard-section>label>textarea{min-height:130px}.wizard-section>label:nth-of-type(2)>textarea{min-height:95px}.wizard-context{align-self:start;padding:22px 0 0}.wizard-context h3{color:var(--muted-foreground);font-size:13px;font-weight:400}.wizard-context>strong{letter-spacing:-.02em;color:#425b88;font-variant-numeric:tabular-nums;margin:8px 0;font-size:22px;font-weight:500;display:block}.wizard-context>p{font-size:12px;line-height:1.8}.wizard-context>details{color:var(--muted-foreground);margin-top:20px;font-size:12px}.wizard-context>details summary{cursor:pointer;min-height:33px}.wizard-context>details p{margin-top:12px;font-size:12px;line-height:1.9}.wizard-help{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:start;gap:9px;margin-top:27px;padding-top:20px;display:flex}.wizard-help p{font-size:12px;line-height:1.8}.wizard-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:1px;padding-top:23px;display:flex}.wizard-actions>div{align-items:center;gap:8px;display:flex}.wizard-section:first-child>.wizard-actions:has(>button:only-child){justify-content:flex-end}.inline-total{color:var(--muted-foreground);background:#f6f8ff;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.inline-total span{font-size:13px}.inline-total strong{font-variant-numeric:tabular-nums;color:#3f56a0;font-size:22px;font-weight:600}.review-observation{gap:8px;padding:17px 0;display:grid}.review-observation h3{color:var(--muted-foreground);font-size:13px;font-weight:400}.review-observation p{font-size:14px;line-height:1.9}.onboarding{border:1px solid var(--border);border-radius:9px;max-width:550px;margin:5vh auto;padding:30px}.onboarding h1{margin-bottom:13px;font-size:25px}.onboarding>p{font-size:14px}.onboarding form{gap:22px;margin:27px 0;display:grid}.setup{max-width:620px;margin:10vh auto;padding:35px}.setup>.logo{margin-bottom:22px}.mobile-nav{display:none}.auth-layout{background:#e9eef8;justify-content:center;align-items:center;min-height:100svh;padding:28px;display:flex}.auth-story{display:none}.auth-main{width:100%;max-width:440px}.auth-form{background:#fff;border-radius:10px;padding:37px;box-shadow:0 15px 45px #27386214}.mobile-logo{margin-bottom:34px;display:block}.auth-form h2{margin-bottom:10px;font-size:23px}.auth-form>p{font-size:13px}.auth-form form{gap:21px;margin-top:27px;display:grid}.auth-form input,.auth-form .btn{min-height:45px}.auth-links{color:var(--muted-foreground);gap:15px;margin-top:21px;font-size:12px;display:grid}.auth-links a{text-underline-offset:4px;text-decoration:underline}.auth-foot{color:var(--muted-foreground)!important;margin-top:30px!important;font-size:11px!important}.review-page{background:#fff;border-radius:12px;max-width:740px;min-height:calc(100svh - 48px);margin:24px auto;padding:28px 32px 42px;box-shadow:0 12px 40px #27386212}.review-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:22px;display:flex}.review-top .logo{font-size:23px}.review-top small{color:var(--muted-foreground);font-size:11px}.review-heading h1{font-size:25px;line-height:1.5}.review-heading p{margin-top:8px;font-size:12px;line-height:1.8}.review-data{grid-template-columns:75px minmax(0,1fr);gap:8px 15px;margin:21px 0;font-size:13px;display:grid}.review-data dt{color:var(--muted-foreground)}.review-data dd{color:#455c82;margin:0}.review-cost-line{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:flex}.review-jump{background:#f3f6ff;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;padding:17px 19px;display:flex}.review-jump>div{gap:5px;display:grid}.review-jump small{color:var(--muted-foreground);font-size:12px}.review-jump strong{color:#344b97;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.review-jump .btn{background:#fff;border-color:#d1daf4;font-size:12px}.review-document-note{margin-bottom:18px;font-size:12px;line-height:1.9}.review-compare-table{border-collapse:collapse;text-align:left;width:100%;margin-top:15px;font-size:14px}.review-compare-table th{color:var(--muted-foreground);background:#f8faff;border-bottom:1px solid #e1e7f4;padding:12px;font-size:12px;font-weight:400}.review-compare-table td{border-bottom:1px solid var(--border);vertical-align:top;white-space:pre-line;color:#425a80;padding:15px 12px;line-height:1.85}.review-compare-table td:first-child{color:var(--muted-foreground);width:72px;font-size:12px}.review-compare-table td:last-child{background:#fafbff}.review-label{display:none}.review-page .step-section{border:0;border-bottom:1px solid var(--border);border-radius:0;gap:13px;margin:13px 0 0;padding:22px 0}.review-page .step-section h2{font-size:17px!important}.review-page .step-section p{line-height:1.85;font-size:14px!important}.review-page .step-section .hint{font-size:12px!important}.review-page>.notice{color:var(--muted-foreground);background:#f6f8fc;border:0;padding:10px 12px;font-size:11px;margin-bottom:23px!important}.review-page .file img{height:160px}.review-response{border-top:1px solid #dae2f2;gap:21px;margin-top:27px;padding:25px 0 0;scroll-margin-top:20px;display:grid}.review-response h2{font-size:22px}.review-response label{font-size:14px}.review-response input,.review-response textarea{min-height:47px;font-size:16px}.review-response textarea{min-height:86px}.review-response .form-note{font-size:12px}.checkbox{flex-direction:row;align-items:start;gap:10px;font-weight:400;line-height:1.85;display:flex;font-size:13px!important}.checkbox input{width:19px;height:19px;min-height:19px;accent-color:var(--primary);flex-shrink:0;margin:3px 0 0}.response-actions{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.response-actions .btn{min-height:47px;font-size:14px}.success-state{color:#39765b;background:#f3f8f6;border-radius:8px;gap:10px;margin-top:25px;padding:23px;display:grid}.success-state>svg{color:#39765b;width:28px;height:28px}.success-state h2{font-size:21px}.success-state p{font-size:13px;line-height:1.85}.review-footer{color:var(--muted-foreground);text-align:center;margin-top:26px;font-size:11px;line-height:1.9}.review-invalid{text-align:center;justify-items:center;gap:21px;max-width:490px;margin:12vh auto;padding:32px;display:grid}.review-invalid>svg{color:var(--muted-foreground)}.review-invalid h1{font-size:24px}.review-invalid p{font-size:14px;line-height:1.85}@media (min-width:1588px){.app-shell{margin-block:32px}.sidebar{height:calc(100svh - 64px);top:32px}.app-shell{min-height:calc(100svh - 64px)}}@media (max-width:1587px){.app-shell{min-height:calc(100svh - 40px);margin:20px}.sidebar{height:calc(100svh - 40px);top:20px}}@media (max-width:1250px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.activity-feed{display:none}.content{padding:27px 28px 40px}.priority-grid{gap:16px}.wizard-layout{grid-template-columns:minmax(0,1fr) 190px;gap:25px}}@media (max-width:1000px){.app-shell{grid-template-columns:170px minmax(0,1fr);min-height:calc(100svh - 24px);margin:12px}.sidebar{height:calc(100svh - 24px);padding-inline:10px;top:12px}.sidebar .logo{font-size:22px}.sidebar>a:first-child{padding-inline:9px}.nav-links a{gap:9px;font-size:12px}.content{padding:24px 21px 35px}.topbar{min-height:68px;padding:15px 21px}.account-summary>span{display:none}.priority-grid{grid-template-columns:1fr}.task-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 15px;min-height:0;padding:17px;display:grid}.task-card>.badge{grid-area:1/2;place-self:center end;margin:0}.task-card h3{grid-area:1/1;margin:0;font-size:15px}.task-card>p{-webkit-line-clamp:1;grid-column:1/-1;margin:0}.task-card-bottom{grid-column:1/-1;justify-content:space-between;align-items:center;margin:0;padding-top:8px;display:flex}.task-card-bottom>strong{border:0;padding:0}.task-card-bottom>a{gap:9px}.wizard-layout{grid-template-columns:minmax(0,1fr)}.wizard-context{display:none}.wizard-panel{padding:26px}.data-table th,.data-table td{padding:15px 13px}.row-open{padding-right:10px!important}.primary-cell{min-width:180px}.table-count{display:none}}@media (max-width:700px){body{background:#fff;font-size:15px}.app-shell{min-height:100svh;box-shadow:none;border-radius:0;margin:0;display:block}.sidebar{display:none}.workspace{padding-bottom:70px}.topbar{min-height:65px;padding:12px 18px}.topbar>small{display:none}.mobile-org-select{width:auto;max-width:calc(100% - 50px);min-height:44px;color:var(--muted-foreground);border:0;padding:7px 0;font-size:13px;display:block}.content{padding:22px 18px 36px}.demo-banner{margin-bottom:21px;padding:8px 10px;font-size:11px;line-height:1.7}.page-heading{flex-wrap:wrap;align-items:start;gap:13px;margin-bottom:24px}.page-heading h1{font-size:24px}.page-heading p{font-size:13px}.page-heading>.btn{min-height:44px}.btn{min-height:44px;padding:10px 14px;font-size:13px}.btn-sm{min-height:40px}.section-head{margin-bottom:16px}.section-head h2{font-size:17px}.section-head>a{min-height:44px}.task-card{gap:11px;padding:17px 15px}.task-card h3{font-size:15px}.task-card>p{-webkit-line-clamp:2;font-size:12px;line-height:1.8}.task-card-bottom>a{min-height:42px}.dashboard-main>section+section{margin-top:29px}.data-table,.data-table tbody{display:block}.data-table thead{display:none}.data-table-wrap{overflow:visible}.data-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:19px 16px;display:grid;position:relative}.data-table tbody tr:last-child{border-bottom:0}.data-table td{border:0;min-width:0;display:block;padding:0!important}.data-table .primary-cell{grid-column:1/-1;min-width:0;max-width:none;padding-right:45px!important}.primary-cell>a{align-items:center;min-height:35px;font-size:14px;display:flex}.cell-note{max-width:none;margin-top:4px;font-size:11px}.data-table td.numeric{white-space:normal;grid-column:1;font-size:14px;text-align:left!important}.numeric .cell-note{text-align:left}.data-table td:not(.primary-cell):not(.numeric):not(.row-open){grid-column:2;place-self:center end}.data-table .row-open{width:43px;position:absolute;top:15px;right:7px}.row-open .row-link{justify-content:center;width:43px;min-height:44px;font-size:0}.row-link svg{width:17px;height:17px}.table-toolbar{gap:8px;padding:12px}.table-toolbar>input{flex:1;min-width:0;max-width:none;min-height:44px;font-size:16px}.table-toolbar>select{max-width:120px;min-height:44px;padding:8px;font-size:14px}.toolbar-end{gap:0}.toolbar-end .btn{min-height:44px;padding:8px;font-size:12px}.filter-options{flex-wrap:wrap;padding:14px 12px}.filter-options select{min-height:44px;font-size:16px}.filter-options label{width:min(100%,210px)}.mobile-nav{z-index:30;padding:6px 8px max(7px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5eaf4;justify-content:space-around;align-items:center;display:flex;position:fixed;inset:auto 0 0}.mobile-nav a{min-width:64px;min-height:47px;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.mobile-nav a.active{color:var(--primary);font-weight:600}.mobile-nav svg{width:20px;height:20px}.heading-actions{width:100%}.heading-actions>.btn{flex:1}.breadcrumb{min-height:44px;margin-bottom:15px;font-size:12px}.project-meta{gap:7px 14px;margin:0 0 22px;font-size:12px}.tabs{gap:22px;margin-bottom:22px}.tabs a{min-height:44px;padding:11px 1px;font-size:13px}.agreement-hero{padding:23px 19px}.agreement-hero .amount{font-size:29px}.agreement-hero .scope{font-size:14px}.row-title{gap:8px;font-size:14px}.version-note{padding:13px 18px;font-size:11px}.panel-pad{padding:19px}.form-panel{gap:23px;padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:19px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{min-height:46px}input,select,textarea{min-height:46px;padding:11px 12px;font-size:16px}label{font-size:14px}.comparison{grid-template-columns:1fr}.comparison>div{padding:19px}.comparison>div+div{border-left:0;border-top:1px solid var(--border)}.comparison h3{font-size:12px}.comparison .scope{font-size:14px}.comparison .amount{font-size:24px}.step-section{gap:16px;padding:21px 18px}.step-section h2{font-size:18px!important}.file-grid{grid-template-columns:1fr}.file img{height:170px}.upload{padding:15px}.upload input{font-size:12px}.share-box{gap:18px;padding:23px 18px}.share-box h2{font-size:19px}.share-url{flex-direction:column}.share-url input{font-size:12px}.share-actions{align-items:stretch}.share-actions .btn{white-space:normal;flex:1}.share-actions .text-link{min-height:44px;margin:2px 0}.share-actions label{width:100%}.share-actions select{min-height:44px}.link-history-row{align-items:start;gap:8px}.link-history-row p{font-size:11px}.link-history-row .btn{min-height:40px;padding:7px;font-size:11px}.wizard-panel{border:0;border-radius:0;padding:5px 0 0}.wizard-progress{margin-bottom:26px}.wizard-progress button{gap:6px;min-height:50px;padding-bottom:14px;font-size:12px}.wizard-progress button>span{width:23px;height:23px;font-size:11px}.wizard-section{gap:23px}.wizard-section h2{font-size:22px}.wizard-section>p:first-of-type{margin-top:-12px;font-size:13px;line-height:1.8}.wizard-section>label>textarea{min-height:140px}.wizard-section>label:nth-of-type(2)>textarea{min-height:100px}.wizard-actions{flex-wrap:wrap;gap:13px;padding-top:22px}.wizard-actions>div{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.wizard-actions>.btn:first-child:not(:only-child){min-height:42px;padding-left:0}.wizard-actions>.btn:only-child{width:100%;min-height:47px}.wizard-actions>div .btn{min-height:47px}.inline-total{padding:15px}.inline-total strong{font-size:22px}.field-disclosure>summary{min-height:44px}.member-row{flex-wrap:wrap;align-items:start}.onboarding{margin:3vh auto;padding:24px 20px}.onboarding h1{font-size:24px}.demo-action{flex-direction:column;align-items:start;gap:7px}.auth-layout{background:#edf1fa;padding:24px 18px}.auth-form{padding:31px 24px}.auth-form h2{font-size:23px}.auth-form input,.auth-form .btn{min-height:47px}.review-page{max-width:none;min-height:100svh;box-shadow:none;border-radius:0;margin:0;padding:23px 19px 43px}.review-top{margin-bottom:24px;padding-bottom:21px}.review-top small{font-size:10px}.review-heading h1{font-size:24px}.review-heading p{font-size:12px}.review-data{grid-template-columns:64px minmax(0,1fr);gap:8px 11px;margin:22px 0;font-size:12px}.review-cost-line{padding:12px 1px;font-size:12px}.review-cost-line strong{font-size:14px}.review-jump{gap:8px;padding:17px 15px}.review-jump strong{font-size:25px}.review-jump .btn{min-height:44px;padding:9px 10px;font-size:11px}.review-compare-table,.review-compare-table tbody{display:block}.review-compare-table thead{display:none}.review-compare-table tr{border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr;margin-top:16px;display:grid;overflow:hidden}.review-compare-table td{border:0;width:auto;padding:16px;font-size:14px;line-height:1.9;display:block}.review-compare-table td:first-child{border-bottom:1px solid var(--border);background:#f7f9fe;width:auto;padding:10px 15px;font-size:12px}.review-compare-table td:last-child{border-top:1px solid var(--border)}.review-compare-table tr:last-child{grid-template-columns:1fr 1fr}.review-compare-table tr:last-child td:first-child{grid-column:1/-1}.review-compare-table tr:last-child td:last-child{border-top:0;border-left:1px solid var(--border)}.review-label{color:var(--muted-foreground);margin-bottom:7px;font-size:11px;display:block}.review-page .step-section{gap:14px;padding:23px 0}.review-page .step-section h2{font-size:17px!important}.review-page .file img{height:160px}.review-response{gap:22px;margin-top:27px;padding-top:26px}.review-response h2{font-size:22px}.review-response textarea{min-height:85px}.response-actions{grid-template-columns:1fr;gap:10px}.response-actions .btn{min-height:49px}.review-footer{font-size:11px;line-height:1.95}.success-state{padding:22px 18px}.success-state h2{font-size:20px}.review-invalid{margin:9vh auto;padding:30px 21px}.review-invalid h1{font-size:23px}.project-options>summary{min-height:44px}.project-options details summary{min-height:44px!important}.row-list>a,.row-list>div{align-items:start;padding:15px}.row-end{flex-direction:column;align-items:flex-end;gap:7px}.row-money{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.event-meta{margin-top:8px}.event-meta summary{color:var(--muted-foreground);cursor:pointer;min-height:24px;font-size:11px}.event-meta code{margin-top:7px;display:block}@media (max-width:700px){.event-meta summary{min-height:36px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
