
:root{--green:#245b49;--ink:#202d28;--muted:#6c7771;--line:#e1e6e0;--bg:#f5f6f2}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;min-height:44px}button:focus-visible,a:focus-visible{outline:3px solid #a27a34;outline-offset:3px}input,select,textarea{border:1px solid #cdd6ce;border-radius:10px;padding:12px;background:white;min-width:0;color:var(--ink)}textarea{resize:vertical;min-height:105px}header{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:5}.logo{display:flex;gap:12px;align-items:center;font-weight:750}.mark{background:var(--green);color:white;padding:10px;border-radius:12px;font-family:Georgia,serif;font-size:23px}.subtitle{font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.demo{font-size:12px;color:#7d683f;background:#f7f0df;border-radius:5px;padding:5px 8px}.shell{max-width:1320px;margin:auto;display:grid;grid-template-columns:190px 1fr;min-height:calc(100vh - 76px)}nav{padding:30px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}nav button{text-align:left;padding:12px 18px;border-radius:10px;color:var(--muted);font-weight:600}nav button.active{background:#e5eee7;color:var(--green)}nav small{margin:30px 18px 4px;font-size:11px;letter-spacing:2px;color:var(--muted)}main{padding:32px 36px 80px;min-width:0}.topline{display:flex;align-items:center;justify-content:space-between;gap:12px}h1{font-size:28px;letter-spacing:-1px;margin:5px 0 10px}h2{font-size:18px;margin:0}p{line-height:1.6}.muted{color:var(--muted);font-size:14px}.primary{background:var(--green);color:white;border-radius:10px;padding:11px 17px;font-weight:600}.secondary{background:white;border:1px solid var(--line);border-radius:10px;padding:10px 15px}.brief{background:var(--green);color:white;border-radius:18px;padding:24px 26px;margin:24px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.brief p{margin:5px 0 0;color:#d7e7dc;font-size:14px}.brief strong{font-size:21px;font-weight:600}.brief .number{font:36px Georgia,serif}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:20px}.panelhead{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.count{font-size:13px;color:var(--muted)}.row{width:100%;display:flex;align-items:center;text-align:left;padding:18px 20px;gap:14px;border-bottom:1px solid #eef0eb;min-width:0}.row:last-child{border:0}.row:hover{background:#fafbf8}.rowmain{flex:1;min-width:0}.row strong{font-size:16px;display:block;line-height:1.5;overflow-wrap:anywhere}.row p{font-size:13px;color:var(--muted);margin:5px 0 0}.time{font-size:14px;font-weight:650;min-width:45px;color:var(--green)}.tag{font-size:12px;padding:4px 7px;border-radius:5px;display:inline-block;background:#eaf0ea;color:var(--green);white-space:nowrap}.warm{background:#fbefdb;color:#90621e}.red{background:#f9e9e3;color:#a15036}.dot{width:8px;height:8px;border-radius:50%;background:#d28f56;flex-shrink:0}.empty{padding:32px 20px;color:var(--muted);font-size:14px;text-align:center}.tabs{display:flex;gap:6px;margin:20px 0;overflow:auto}.tabs button{border-radius:9px;padding:9px 16px;white-space:nowrap;background:white;border:1px solid var(--line);font-size:14px}.tabs button.active{background:var(--green);color:white;border-color:var(--green)}.search{width:100%;margin-top:20px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0}.day{border:1px solid var(--line);border-radius:12px;background:white;padding:10px 0;text-align:center}.day small{display:block;color:var(--muted);font-size:12px}.day b{display:block;font-size:19px;margin:8px}.day.active{background:var(--green);color:white}.day.active small{color:#d5e3db}.calendarbar{display:flex;align-items:center;justify-content:space-between}.notice{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0}.avatar{width:35px;height:35px;border-radius:50%;background:#e5ece6;display:grid;place-items:center;font-size:13px;flex-shrink:0}dialog{border:0;border-radius:18px;padding:0;width:min(560px,calc(100% - 24px));max-height:90dvh;box-shadow:0 30px 100px #0003;color:var(--ink)}dialog::backdrop{background:#17261f70;backdrop-filter:blur(3px)}.modalhead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.modalbody{padding:22px 24px}.info{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.info small{display:block;color:var(--muted);margin-bottom:5px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.actions button{font-size:14px}.field{display:flex;flex-direction:column;gap:7px;margin:15px 0}.field label{font-size:13px;color:var(--muted)}.timeline{padding:14px 0;border-top:1px solid var(--line)}.timeline p{margin:5px 0;font-size:14px;white-space:pre-wrap}.timeline small{color:var(--muted);font-size:12px}.savebar{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);padding:13px 22px;border-radius:10px;background:#223d30;color:white;z-index:30;box-shadow:0 8px 30px #0002;max-width:90%;font-size:14px}.check{border:1px solid #c6d2c9;border-radius:50%;min-width:32px;min-height:32px;width:32px;height:32px;color:var(--green)}.titlelabel{font-size:12px;color:var(--muted);letter-spacing:1px}.danger{color:#a15036}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.stat{border:1px solid var(--line);border-radius:12px;padding:18px;background:white}.stat b{display:block;font-size:28px;margin-top:8px}.sub{font-size:13px;color:var(--muted)}
@media(max-width:800px){header{height:66px;padding:0 18px}.shell{display:block}nav{position:fixed;bottom:0;left:0;right:0;z-index:8;background:white;border:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}nav button{text-align:center;padding:10px 12px;font-size:13px;flex:1}nav small{display:none}main{padding:24px 18px 110px}.grid{grid-template-columns:1fr;gap:0}h1{font-size:25px}.brief{padding:20px;margin:20px 0}.brief strong{font-size:19px}.panelhead{padding:17px}.row{padding:16px}.topline .primary{font-size:13px;padding:10px 12px}.role{max-width:135px;font-size:12px;padding:9px}.logo{gap:8px}.logo .subtitle{display:none}.demo{font-size:10px}.modalbody{padding:20px}.stats{gap:7px}.stat{padding:12px}.stat .sub{font-size:12px}}

.monthgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:white;border-radius:12px;overflow:hidden;margin:12px 0 22px}.weekday{text-align:center;font-size:12px;padding:12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted)}.monthday{min-width:0;min-height:115px;display:flex;flex-direction:column;align-items:stretch;padding:7px 4px;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.monthday.selected{background:#eef4ee;box-shadow:inset 0 0 0 2px var(--green)}.monthday.outside{background:#fafaf8}.monthday.outside .datebadge{opacity:.4}.datebadge{align-self:flex-start;width:27px;height:27px;display:grid;place-items:center;font-size:13px;margin-bottom:5px}.datebadge.now{background:var(--green);color:white;border-radius:50%}.eventchip{display:block;border-radius:3px;padding:3px 4px;margin-bottom:3px;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.moreevents{font-size:10px;color:var(--muted);padding:2px 3px}.legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;margin:12px 0;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.swatch{width:9px;height:9px;border-radius:50%;display:inline-block}.calendarcontrols{display:flex;align-items:center;justify-content:space-between;gap:8px}.colorinput{width:56px;height:44px;padding:4px;cursor:pointer}.rowcolor{border-left:4px solid var(--eventcolor);padding-left:16px}.coloroptions{display:flex;gap:8px;align-items:center}.calendarbar strong{font-size:20px}
@media(max-width:800px){.monthday{min-height:94px;padding:5px 2px}.eventchip{font-size:10px;padding:3px 2px}.weekday{padding:10px 0}.datebadge{font-size:12px;width:24px;height:24px}.calendarcontrols .secondary{font-size:12px;padding:7px 10px}.legend{gap:10px;font-size:11px}.monthgrid{margin-left:-10px;margin-right:-10px}.calendarbar strong{font-size:19px}}
body{font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,strong,b,.logo{font-weight:550}.primary,nav button,.time,.brief strong,.eventchip{font-weight:500}.row strong{font-weight:500}.quickform{padding:16px;background:#f6f8f4;border:1px solid var(--line);border-radius:12px;margin:18px 0}.quickform .info{margin:0;gap:10px}.quickform .field{margin:10px 0}.namebutton{font-size:23px;padding:0;text-align:left;font-weight:550}.minibadge{font-size:11px;background:#e5ece5;padding:3px 6px;border-radius:6px;margin-left:5px}.stagefilter{width:100%;margin-bottom:15px}.moremenu{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.moremenu summary{cursor:pointer;font-size:13px;color:var(--muted);padding:8px 0}.pager{display:flex;justify-content:center;gap:20px;align-items:center;font-size:13px;margin:16px}.archivehint{font-size:12px;color:var(--muted);line-height:1.6}
.address{background:#f6f8f4;padding:12px;border-radius:10px;margin:12px 0;font-size:14px;overflow-wrap:anywhere}.address p{white-space:pre-wrap;margin:0 0 8px}.address button{font-size:12px;padding:7px 10px}.companions{display:flex;flex-wrap:wrap;gap:12px}.companions label{display:flex;align-items:center;gap:5px;min-height:44px}.longmemo{width:100%;height:55dvh;line-height:1.8;display:block;margin:18px 0;font-size:16px}.memoModal{width:min(880px,calc(100% - 24px))}.timeline p{overflow-wrap:anywhere;line-height:1.8}.timeline summary{line-height:1.7;cursor:pointer;overflow-wrap:anywhere}#bell{margin-left:auto;margin-right:12px;font-size:12px;min-width:60px}header .logo{flex-shrink:0}@media(max-width:800px){.memoModal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.memoModal .longmemo{height:62dvh}header{gap:5px;padding:0 10px}#bell{margin:0 2px 0 auto;padding:5px}.logo .demo{display:none}.role{max-width:120px}}
:root{--green:#70675B;--ink:#302D29;--muted:#79736C;--line:#E6E1D9;--bg:#F7F5F1}.brandlogo{width:68px;height:58px;object-fit:contain}.logo{gap:10px}.brief{background:#71695D}.brief p{color:#f1e9df}nav button.active{background:#eae5dd;color:#5f574b}.tag{background:#eee9e2;color:#655d51}.avatar{background:#ede7de}.monthday.selected{background:#f0ebe3}.monthday.outside{background:#fbfaf7}.quickform,.address{background:#f5f2ec}.row:hover{background:#faf8f4}.confirmcard{padding:20px;border-bottom:1px solid var(--line);background:#fbf6eb;border-radius:12px}.confirmcard h2{margin:12px 0 6px}.confirmcard p{font-size:14px;line-height:1.7;color:var(--muted)}.daytitle{padding:24px 0 14px}.toast{background:#514b42}.check{color:#70675b}.legend{row-gap:10px}@media(max-width:800px){.brandlogo{width:48px;height:48px}.logo{gap:4px;font-size:14px}.daytitle h1{font-size:24px}.confirmcard{padding:17px}}
.addressActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.addressActions button{padding:10px 15px;min-height:44px}#bell.bellbutton{position:relative;display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:50%;color:#655d51}#bell:hover{background:#f0ece6}#bellDot{position:absolute;top:6px;right:6px;width:9px;height:9px;background:#d84843;border-radius:50%;box-shadow:0 0 0 2px white}#bellDot[hidden]{display:none}

header{height:62px;padding:0 20px;gap:8px}.brandlogo{height:48px;width:52px}.shell{max-width:1440px;grid-template-columns:136px minmax(0,1fr);min-height:calc(100dvh - 62px)}nav{padding:16px 8px;gap:4px}nav button{padding:10px 12px;font-size:14px}main{padding:18px 20px 40px}h1{font-size:22px;margin:4px 0}h2{font-size:16px}.panel{border-radius:10px;margin-bottom:12px}.panelhead{padding:12px 14px}.row{padding:12px 14px;gap:10px}.topline{margin-bottom:10px}.search{margin-top:8px}.tabs{margin:10px 0;gap:5px}.tabs button{padding:8px 12px}.empty{padding:14px}.daytitle{padding:12px 0}.monthgrid{margin:4px 0 12px}.calendarcontrols .tabs{margin:6px 0}.monthheading{display:flex;align-items:center;gap:6px}.monthheading button{width:44px;font-size:25px}.calendarbar strong{font-size:20px}.statusline{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:4px 0 14px}.dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;align-items:start}.ordername{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ordername strong{font-size:16px}.ordername small{font-size:12px;color:var(--muted)}.ordersite{display:block;color:var(--muted);font-size:14px;margin-top:5px;line-height:1.45}.orderdate{display:block;font-size:12px;margin-top:5px;color:#75634b}.historyline{border-top:1px solid var(--line);font-size:13px}.historyline summary{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}.historyline summary time{font-size:12px;color:var(--muted);flex-shrink:0}.historyline summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyline p{white-space:pre-wrap;overflow-wrap:anywhere}.holidaylabel{font-size:10px;color:#ad463c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.holidaydate,.holidaytitle{color:#ad463c}.settingsbutton{width:44px;padding:0;font-size:21px}.flowlink{margin:4px 0 12px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.notice{margin:12px 0}.leavebalance{padding:12px 0;border-bottom:1px solid var(--line)}.settingslist{display:grid;gap:8px}.confirmcard{padding:14px;margin-bottom:12px}.quickform{margin:12px 0;padding:12px}.modalbody{padding:16px 20px}.info{margin:12px 0}.field{margin:12px 0}
@media(max-width:800px){header{height:58px;padding:0 8px;gap:1px}.brandlogo{width:39px;height:43px}.logo{font-size:13px}.role{max-width:112px;padding:8px 4px}.settingsbutton{width:36px}.shell{display:block}nav{padding:4px 6px calc(4px + env(safe-area-inset-bottom));gap:0}nav button{font-size:12px;padding:10px 6px}main{padding:12px 12px 88px}.dashboard{grid-template-columns:1fr}.monthgrid{margin-left:-8px;margin-right:-8px}.monthday{min-height:98px}.monthheading{gap:0}.monthheading button{width:36px}.calendarbar strong{font-size:18px}h1{font-size:21px}.row{padding:11px 12px}.panelhead{padding:11px 12px}.modalbody{padding:14px}.statusline{gap:10px}.calendarcontrols .secondary{padding:8px 10px}.historyline summary{gap:8px}.primary,.secondary{min-height:44px}.info{gap:10px}.daytitle h1{font-size:22px}}

/* Flat, compact interface. Notification and status dots remain circular. */
button,input,select,textarea,dialog,.panel,.quickform,.address,.tag,.minibadge,.monthgrid,.eventchip,.stat,.brief,.demo,.avatar,.toast,.confirmcard,.day,.datebadge.now,nav button{border-radius:0!important;box-shadow:none}dialog::backdrop{backdrop-filter:none;background:#302d2955}.panelhead{background:#fcfbf9}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent}.tabs button.active{background:transparent;color:var(--ink);border-bottom-color:var(--green)}.monthday.selected{box-shadow:inset 0 0 0 1px var(--green)}.tag{background:transparent;border:1px solid var(--line);padding:2px 6px}.quickform{background:#faf9f6}.avatar{background:none;width:24px;height:24px}.modalhead{padding:12px 18px}.settingsbutton{color:var(--muted)}[hidden]{display:none!important}

.stage-call{--stage-bg:#FFF0F5;--stage-line:#ECC2D3}.stage-measure{--stage-bg:#FFF8D9;--stage-line:#E6D88D}.stage-meeting{--stage-bg:#ECF6FF;--stage-line:#B8D9ED}.stage-contract{--stage-bg:#ECF7ED;--stage-line:#BBDCC1}.stage-visit{--stage-bg:#F7F3EE;--stage-line:#D8CCBD}.stage-quote{--stage-bg:#F2F0FA;--stage-line:#D4CDE8}.orderrow[class*=stage-],.stagechips button[class*=stage-]{background:var(--stage-bg)}.orderrow[class*=stage-]:hover{background:var(--stage-bg);filter:brightness(.98)}.stagegroup{border-color:var(--stage-line)}.stagegroup .panelhead{background:var(--stage-bg);border-bottom-color:var(--stage-line)}.stagegroup .row{border-bottom-color:var(--stage-line)}.stagechips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px}.stagechips button{font-size:13px;border:1px solid var(--stage-line,var(--line));padding:8px 12px}.stagechips .selected{outline:1px solid var(--ink);outline-offset:-1px}.callglint{font-size:15px;color:#BB5580;animation:callShimmer 3.8s ease-in-out infinite}.loadmore{width:100%;font-size:13px;background:white;border-top:1px solid var(--line)}.taskentry{border-bottom:1px solid var(--line)}.taskentry:last-child{border-bottom:0}.taskentry .row{border:0}.taskfoot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 8px;font-size:12px;color:var(--muted)}.taskfoot button{padding:7px 10px;min-height:44px;border:1px solid var(--line);background:white}.lateflag{color:#A34C38}.dayoffhint{font-size:13px;background:#F0EDE7;padding:12px;line-height:1.6}.orderrow .ordersite{color:#68615B}.orderrow .orderdate{color:#64594C}.nudgeactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}@keyframes callShimmer{0%,100%{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.callglint{animation:none}}@media(max-width:800px){.stagechips{gap:5px}.stagechips button{padding:7px 9px}.taskfoot{padding-left:12px;padding-right:12px}}

.flowprompt{font-size:14px;margin:0 0 12px;line-height:1.6;color:#655D53}.nextentry{border-bottom:1px solid var(--line)}.nextentry:last-child{border:0}.nextentry .row{border:0}.nextprompt{font-size:12px;color:var(--muted);margin:0;padding:0 14px 12px}.celebration{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.celebration:empty{display:none}.celebrationmessage{position:absolute;top:16%;left:50%;transform:translateX(-50%);max-width:90%;width:max-content;padding:18px 22px;background:#F4F1E9;color:#4F594A;border:1px solid #C8D5C1;font-size:16px;line-height:1.5;text-align:center}.contractmessage{background:#EDF7EC;border-color:#8FBA93}.confettipiece{position:absolute;left:var(--x);top:-20px;width:7px;height:12px;animation:confettiFall 2.6s var(--delay) ease-out both}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(105vh) rotate(var(--spin));opacity:0}}@media(prefers-reduced-motion:reduce){.confettipiece{display:none}}@media(max-width:800px){.celebrationmessage{font-size:14px;padding:14px 16px}}

.taskentry{display:flex;align-items:center;gap:10px;padding-right:12px}.taskentry .orderrow{flex:1;min-width:0}.taskfoot{flex-direction:column;align-items:flex-end;padding:0;gap:4px;max-width:140px}.taskfoot>span:empty{display:none}.taskfoot button{border:0;font-size:12px;color:var(--muted);padding:4px 8px}.callglint{font-size:17px;color:#C45585;animation:callShimmer 2.5s ease-in-out infinite}.quickform>.secondary{margin-left:8px}.syncstatus{font-size:11px;color:#82766B;padding:3px 6px;white-space:nowrap}.uploadPreview{width:100%;border-collapse:collapse;font-size:13px}.uploadPreview td,.uploadPreview th{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}.tablewrap{overflow:auto}.uploadbox{border:1px solid var(--line);padding:20px;margin:12px 0;background:white}.uploadbox input{width:100%}.accountrow{display:grid;grid-template-columns:110px minmax(170px,1fr) 100px;gap:8px;padding:10px 0;align-items:center}.accountrow input{width:100%}.accountrow label{font-size:13px}.accountbadge{font-size:13px;margin-left:8px}.uploadSummary{font-size:14px;padding:12px 0;line-height:1.7}@media(max-width:800px){.taskentry{gap:4px;padding-right:8px}.taskfoot{max-width:100px}.accountrow{grid-template-columns:1fr}.syncstatus{position:fixed;bottom:62px;right:6px;background:var(--bg);z-index:8}nav{overflow-x:auto}nav button{min-width:60px}.accountbadge{font-size:12px}.uploadbox{padding:12px}}
/* SJ 1.0: warm stone, compact rhythm, square geometry. */
@font-face{font-family:Pretendard;src:url('/assets/pretendard.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--green:#786955;--ink:#34322e;--muted:#8b857c;--line:#e5e0d7;--bg:#f7f5f1;--call-bg:#fff0f3;--measure-bg:#fff8df;--meeting-bg:#edf5fc;--contract-bg:#eef6e9}body{font-size:14px;background:var(--bg);letter-spacing:-.2px}button,input,select,textarea,.panel,.tag,.tabs button,.primary,.secondary,dialog,.brief,.monthday,.datebadge,.stagechips button,.confirmcard,.quickform,.settingslist button{border-radius:0!important}button{font-weight:500;transition:background .16s ease,color .16s ease}h1{font-size:26px;font-weight:550;letter-spacing:-.9px;line-height:1.3}h2{font-weight:550;font-size:15px}strong,b{font-weight:550}header{height:78px;padding:0 34px;gap:14px;background:#fffdfa;box-shadow:none}.logo{gap:15px;margin-right:auto;font-size:17px;font-weight:550}.brandlogo{width:82px;height:49px;object-fit:contain}.brandcaption{display:block;font-size:8px;letter-spacing:1.8px;font-weight:400;color:#9a8e7c;margin-top:6px}.accountbadge{font-size:12px;color:#736b61;border-left:1px solid var(--line);padding-left:17px}.syncstatus{font-size:10px;color:#9b9489}.settingsbutton{color:#968976}.bellbutton{margin:0}.shell{max-width:1440px;grid-template-columns:200px minmax(0,1fr);min-height:calc(100vh - 78px)}nav{padding:32px 17px 22px;gap:4px;background:#f4f1eb;border-color:#e6e0d6}nav button{padding:13px 17px;font-size:13px;font-weight:500;color:#8a8277;border-left:2px solid transparent}nav button.active{background:#eae3d8;color:#584d3d;border-left-color:#8f7b5d}nav button:hover{background:#eee9e0}.navword{font-size:9px;letter-spacing:1.5px;color:#a29785;padding:0 17px 25px}.navfooter{font-size:9px;letter-spacing:1.4px;line-height:1.8;color:#b1a794;margin:auto 17px 0;padding-top:50px}main{padding:32px 38px 65px}.topline{gap:12px;margin-bottom:0}.primary{background:#796a55;border:1px solid #796a55;padding:10px 16px;font-size:13px;font-weight:500}.primary:hover{background:#675a47}.secondary{background:transparent;border:1px solid #ddd5c9;padding:9px 13px;font-size:12px}.pageeyebrow{font-size:10px;letter-spacing:1.1px;color:#a49b8e;margin-bottom:10px}.pageeyebrow span{margin-left:9px;letter-spacing:0}.titlecount{font:15px Pretendard,sans-serif;color:#afa28f;vertical-align:middle;margin-left:8px}.worktoolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin:23px 0 22px}.worktoolbar .tabs{margin:0;border:0}.tabs{gap:0;border-bottom:1px solid var(--line);margin:20px 0}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#92897d;padding:11px 15px;font-size:12px}.tabs button.active{background:transparent;color:#534739;border-color:#88775e}.segmented{display:flex;gap:2px}.segmented button{font-size:11px;min-height:33px;padding:5px 10px;color:#999083}.segmented .selected{color:#655642;background:#eee7dd}.workspacegrid{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:30px}.worksection{margin-bottom:22px}.worksectionhead{display:flex;align-items:center;gap:8px;margin-bottom:9px}.worksectionhead h2{font-size:12px;color:#7c7162}.worksectionhead span{font-size:10px;color:#b2a795}.worklist{background:#fffefa;border:1px solid #e7e0d6}.workrow{display:flex;align-items:center;gap:12px;padding:7px 13px;min-height:66px;border-bottom:1px solid #ece7df}.workrow:last-child{border-bottom:0}.workcheck{min-height:19px;width:19px;height:19px;min-width:19px;padding:0;display:grid;place-items:center;font-size:10px;color:#aa967b;border:1px solid #d3c9b8;background:transparent}.workcheck.checked{background:#82735c;color:white}.workbody{flex:1;min-width:0;text-align:left;padding:4px 0;border:0;background:none}.worktitle{display:block;font-size:13px;font-weight:500;line-height:1.5;color:#40392f}.workmeta{display:block;font-size:11px;color:#a49a8b;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metasep{color:#c5bbac;margin:0 7px}.workdate{font-size:10px;color:#9a907f;white-space:nowrap;text-align:right;line-height:1.6}.workdate small{display:block;font-size:10px}.workmore{padding:3px;min-width:28px;min-height:40px;color:#a99e8a;background:none}.workcall{background:linear-gradient(95deg,#fff0f3,#fff8f8);position:relative;overflow:hidden}.workcall:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 25%,#ffffffaa 50%,transparent 72%);animation:sjshine 4s infinite;transform:translateX(-120%)}@keyframes sjshine{60%,100%{transform:translateX(120%)}}.callglint{font-size:14px;margin-left:7px;color:#d58b9b}.lateflag,.worksectionhead .lateflag{color:#b77966}.important{color:#b7904c}.workaside{border-left:1px solid #e7dfd2;padding:0 0 0 24px;margin-top:2px}.asidehead{display:flex;justify-content:space-between;align-items:center}.asidehead h2{font-size:12px;color:#7c7162}.asidehead button{min-height:26px;padding:0 5px;color:#ab9d86}.agendaitem{border-left:2px solid var(--eventcolor);padding:0 0 0 12px;margin:20px 0 23px}.agendaitem time{display:block;color:#aa9d89;font-size:10px;margin-bottom:7px}.agendaitem strong{font-size:12px;line-height:1.7;display:block}.asidefooter{font-size:34px;font-weight:400;color:#aa9a82;margin-top:45px;border-top:1px solid #e8e0d3;padding-top:23px}.asidefooter small{display:block;font-size:10px;margin-top:5px;color:#ad9e88}.panel{border:1px solid var(--line);background:#fffefa;margin-bottom:17px;box-shadow:none}.panelhead{padding:11px 15px;background:transparent;border-bottom:1px solid #e7e1d7}.row{padding:12px 15px;gap:12px}.row strong{font-size:13px;font-weight:500}.row p{font-size:11px;margin-top:5px}.orderrow{min-height:74px;padding:13px 16px}.ordername{gap:10px;align-items:center}.ordername strong{font-size:14px}.ordersite{font-size:12px;color:#8f8473;margin-top:7px;padding:0}.orderdate{font-size:10px;margin-top:5px;color:#a29787}.tag{font-size:10px;font-weight:400;padding:3px 5px;background:#ffffff66;color:#887e6b}.stagegroup.stage-call,.stage-call.orderrow{background:#fff0f3}.stagegroup.stage-measure,.stage-measure.orderrow{background:#fff8df}.stagegroup.stage-meeting,.stage-meeting.orderrow{background:#edf5fc}.stagegroup.stage-contract,.stage-contract.orderrow{background:#eef6e9}.stagegroup.stage-quote,.stage-quote.orderrow{background:#f1eef8}.ordergroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.stagegroup{align-self:start}.stagegroup .panelhead{border-color:#ffffff80}.stagegroup .orderrow{border-color:#ffffffb0}.search{margin-top:18px;background:#fffefa;border:1px solid #e2dacd;padding:12px;font-size:12px}.stagechips{margin:0 0 18px;gap:5px}.stagechips button{font-size:10px;min-height:32px;padding:6px 10px;border:1px solid transparent}.stagechips button.selected{border-color:#a8987d;box-shadow:none}.count,.minibadge{font-size:10px;background:none;color:#9e8f7a}.calendarbar{margin-bottom:15px}.monthheading strong{font-size:21px;font-weight:500}.monthheading button{font-size:20px;color:#a99576}.calendarcontrols{margin-bottom:14px}.calendarcontrols .tabs{margin:0}.monthgrid{border-color:#e6dece;background:#fffefa}.weekday{color:#a79a84;font-size:10px;padding:11px 4px;background:#f4f0e8}.monthday{min-height:112px;border-color:#ece5d9;padding:7px 5px;box-shadow:none!important}.monthday.selected{background:#f5f0e7;outline:1px solid #bca98a;outline-offset:-1px}.datebadge{font-size:11px;min-width:20px;height:20px}.datebadge.now{background:#8d7c60;color:white}.calevent{font-size:10px;padding:3px 4px;margin-top:3px;line-height:1.5}.holidaylabel{font-size:9px}.monthday.outside{opacity:.42}.daytitle{padding:17px 0 8px}.daytitle h1{font-size:22px}.rowcolor{border-left-width:3px}.rowcolor .time{font-size:12px;color:#9a8b76;min-width:42px}.uploadbox{border:1px dashed #c9b99e;background:#f3eee4;padding:32px;margin:24px 0}.uploadbox label{font-size:13px}.uploadbox input{margin:15px 0 0;font-size:12px;background:#fffdfa}.uploadSummary{font-size:13px}.uploadPreview th{font-weight:500;font-size:11px;background:#f0e9dd}.uploadPreview td{font-size:12px}.stats{gap:14px;margin:24px 0}.stat{background:#f1ebe0;border:0;padding:15px}.stat b{font-size:25px;font-weight:450}.stat span{font-size:11px;color:#8b7d67}.stat:before{display:none}dialog{width:min(620px,calc(100% - 24px));max-height:91dvh;border:1px solid #ddd3c3;box-shadow:0 24px 100px #40342133}.modalhead{padding:14px 21px;background:#fbf8f2;border-bottom:1px solid #e8dfd1}.modalhead h2{font-size:16px}.modalbody{padding:21px}.field{margin:15px 0}.field label{font-size:11px;color:#95866e;margin-bottom:7px}.field input,.field select,.field textarea{font-size:13px;border-color:#dfd5c5;background:#fffefa;padding:10px;min-height:44px}textarea{min-height:140px;line-height:1.8}.longmemo{min-height:44vh}.companions{gap:5px}.companions label{background:#f5f0e6;border:1px solid #e4d9c5;padding:7px;font-size:11px;border-radius:0}.companions input{accent-color:#8e7a58;min-height:0}.quickform{padding:15px;background:#f4f0e7;border-color:#e5dac7}.quickform p,.flowprompt{font-size:12px}.confirmcard{border:1px solid #e6d6b5;background:#faf1db;padding:15px}.confirmcard h2{font-size:15px}.confirmcard p{font-size:12px}.address{padding:12px 0 17px;border-bottom:1px solid #e6ddce;margin-bottom:15px}.address p{font-size:13px;color:#8c7f69;line-height:1.8}.addressActions{gap:10px}.detailsection{border-top:1px solid #e6ddce;margin-top:21px;padding-top:17px}.detailsection .topline{margin-bottom:10px}.meetingentry{border-left:2px solid #c9d9e3;padding:4px 0 8px 14px;margin:17px 0}.meetingentry strong{font-size:13px}.meetingentry strong span{color:#c2b9a9;margin:0 5px}.meetingentry .muted{font-size:11px;line-height:1.7}.meetingstatus{font-size:10px;color:#859daf}.meetingstatus.isdone{color:#8a9b70}.meetingnote{font-size:12px;margin-top:8px;color:#817562}.meetingnote p{white-space:pre-wrap}.flowlink{font-size:11px;padding:5px 8px;min-height:35px;color:#9c8767}.checklabel{display:flex;gap:7px;align-items:center;font-size:12px}.checklabel input{width:16px;min-height:16px;accent-color:#8c795b}.historyline summary{font-size:12px}.historyline time{font-size:10px;color:#ae9e82}.historyline p{font-size:13px}.settingslist{gap:10px}.settingslist button{padding:14px;text-align:left;background:#faf7ef}.codebox{font-family:monospace;width:100%;font-size:12px}.toast{background:#544a3b;border-radius:0;font-size:12px}.muted{font-size:12px}.notice{font-size:11px}.accountrow{padding:15px 0;border-bottom:1px solid #e7ddcd}.accountrow strong{font-size:13px}.accountrow input[type=email]{font-size:12px}.accountrow label{font-size:11px}.accountrow button{font-size:10px}.savebar{gap:9px}.row:hover{filter:brightness(.99)}.empty{font-size:12px;padding:28px 16px;color:#ab9b82}.moremenu{font-size:12px;color:#9b886b}
@media(min-width:1500px){main{padding-top:38px}.workspacegrid{grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:1080px){.shell{grid-template-columns:168px minmax(0,1fr)}main{padding:28px 24px}.workspacegrid{grid-template-columns:minmax(0,1fr) 180px;gap:20px}.workaside{padding-left:18px}.ordergroups{grid-template-columns:1fr}.syncstatus{display:none}}
@media(max-width:800px){.workspacegrid{grid-template-columns:1fr}.workaside{display:none}.shell{grid-template-columns:145px minmax(0,1fr)}nav{padding:25px 9px}.navword{font-size:8px;padding-left:12px}nav button{padding:12px}.monthday{min-height:102px}}
@media(max-width:650px){header{height:63px;padding:0 13px;gap:5px;position:sticky;top:0}.logo{font-size:14px;gap:9px}.brandlogo{width:53px;height:38px}.brandcaption{font-size:6px;letter-spacing:1px;margin-top:4px}.accountbadge{font-size:10px;border:0;padding-left:3px}.settingsbutton,.bellbutton{width:35px;min-width:35px;padding:7px}.shell{display:block}main{padding:24px 15px 95px}nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fffdf8;flex-direction:row;border:0;border-top:1px solid #e4daca;padding:3px 5px calc(5px + env(safe-area-inset-bottom));gap:0}nav button{flex:1;padding:10px 3px;font-size:11px;text-align:center;border-left:0;border-top:2px solid transparent;min-height:46px}nav button.active{background:#f7f1e6;border-top-color:#a48c65}.navword,.navfooter{display:none}h1{font-size:23px;letter-spacing:-.6px}.primary{font-size:12px;padding:9px 12px}.secondary{font-size:11px;padding:8px 11px}.pageeyebrow{font-size:9px;margin-bottom:8px}.titlecount{font-size:13px}.worktoolbar{margin-top:18px;margin-bottom:20px}.workrow{min-height:65px;padding:7px 11px;gap:10px}.worktitle{font-size:13px}.workmeta{font-size:10px}.workdate{font-size:9px}.workmore{min-width:22px}.worksection{margin-bottom:22px}.worksectionhead h2{font-size:11px}.tabs button{font-size:11px;padding:10px 12px}.ordergroups{display:block}.orderrow{padding:12px 14px;min-height:72px}.ordername strong{font-size:14px}.ordersite{font-size:11px}.stagechips{gap:4px}.stagechips button{font-size:10px;padding:6px 8px}.calendarbar{gap:6px}.monthheading{gap:3px}.monthheading strong{font-size:19px}.monthheading button{min-width:28px;padding:3px}.calendarcontrols{gap:5px}.calendarcontrols .secondary{padding:7px 9px}.monthgrid{margin:0 -6px}.monthday{min-height:96px;padding:5px 2px}.calevent{font-size:8px;line-height:1.5;padding:2px 3px;margin-top:2px}.weekday{font-size:9px;padding:9px 1px}.holidaylabel{font-size:8px}.datebadge{font-size:10px}.modalhead{padding:11px 16px}.modalbody{padding:17px}.info{gap:10px}.field input,.field textarea,.field select{font-size:16px}.field label{font-size:11px}.field textarea{font-size:14px}.companions label{font-size:10px}.stats{gap:8px}.stat{padding:12px}.stat b{font-size:23px}.uploadbox{padding:21px 15px}.accountrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accountrow input[type=email]{grid-column:1/-1}.meetingentry{margin:16px 0}.actions{gap:8px;flex-wrap:wrap}.toast{bottom:80px}}
@media(prefers-reduced-motion:reduce){.workcall:after,.callglint,.confettipiece{animation:none!important}.workcall:after{display:none}}
.eventchip{font-size:10px;line-height:1.5;padding:3px 4px;border-radius:0!important}.loginpage{background:#f3efe7}.loginlayout{min-height:100dvh;max-width:1000px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;margin:auto;padding:50px}.loginbrand img{width:140px;mix-blend-mode:multiply;margin-bottom:35px}.loginword{font-size:9px;letter-spacing:2px;color:#a59170}.loginbrand h1{font-size:32px;font-weight:450;line-height:1.8;margin:14px 0}.loginbrand p{font-size:9px;letter-spacing:3px;color:#b0a188;margin-top:30px}.logincard{background:#fffdf8;border:1px solid #e4d9c7;padding:35px}.logincard h2{font-size:23px;margin:15px 0 30px}.logincard .primary{width:100%;margin:12px 0}.logincard .field{margin-bottom:20px}.logincard .flowlink{font-size:11px;width:100%;color:#a28f70}.loginerror{font-size:12px;color:#b3745f;min-height:18px}.loginpage [hidden]{display:none!important}@media(max-width:650px){.eventchip{font-size:8px;padding:2px}.loginlayout{display:block;padding:35px 25px}.loginbrand img{width:92px;margin:0 0 16px}.loginbrand h1{font-size:23px;margin:8px 0 25px}.loginbrand p,.loginword{display:none}.logincard{padding:24px}.logincard .pageeyebrow{font-size:8px}}
*{border-radius:0!important}#bellDot{border-radius:50%!important}.flowlink{text-decoration:none;margin:0}.eventchip{font-weight:450}#bell.bellbutton{margin:0 4px;min-width:38px;width:38px;height:42px}
@media(max-width:800px){.shell{display:block}nav{display:flex;position:fixed;bottom:0;left:0;right:0;flex-direction:row;padding:4px 5px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid #e4daca;background:#fffdf8}nav button{flex:1;text-align:center;font-size:11px;border-left:0;border-top:2px solid transparent;padding:10px 3px}nav button.active{border-top-color:#a48c65}.navword,.navfooter{display:none}main{padding-bottom:100px}.brandcaption{display:none}.accountbadge{font-size:10px}}
