:root{--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--white:#fff;--gray-25:#f8f9fc;--gray-50:#f5f7fb;--gray-75:#f1f3f8;--gray-100:#edf0f4;--gray-150:#e6eaf0;--gray-200:#dce2eb;--gray-300:#c8d2e0;--gray-350:#b9c7df;--gray-375:#a7b6cf;--gray-400:#a1aab7;--gray-450:#9aa3b0;--gray-500:#8792a5;--gray-600:#77859a;--gray-650:#637187;--gray-700:#4c5b73;--gray-800:#34445e;--gray-850:#26354c;--gray-900:#1c2a3e;--navy-700:#294366;--navy-800:#203653;--navy-900:#12213a;--blue-25:#f8faff;--blue-50:#eef3ff;--blue-100:#e7edff;--blue-200:#c8d2f4;--blue-300:#9dafed;--blue-350:#8fa4ef;--blue-375:#7095ec;--blue-slate:#8193cb;--blue-400:#7188dd;--blue-450:#526ed0;--blue-500:#4568e4;--blue-550:#4566b2;--blue-600:#315ce8;--blue-650:#294fd0;--blue-700:#2447b8;--blue-560:#3f5fc9;--amber-25:#fffaf0;--amber-50:#fff5e7;--amber-200:#f3d9a8;--amber-400:#e1a64d;--amber-700:#a86d12;--orange-50:#fff1e6;--orange-700:#a8501a;--red-50:#fff0ef;--red-100:#f1dfde;--red-200:#f5d6d3;--red-600:#ad5450;--red-700:#a8433b;--green-50:#ebf8f2;--green-100:#d7f0e4;--green-400:#4fba91;--green-700:#287d61;--violet-400:#9b7ce3;--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-soft:var(--blue-50);--color-bg:var(--gray-50);--color-surface:var(--white);--color-border:var(--gray-150);--color-divider:var(--gray-100);--color-text:var(--gray-900);--color-text-secondary:var(--gray-650);--color-text-muted:var(--gray-500);--color-sidebar:var(--navy-900);--radius-xs:4px;--radius-sm:7px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-pill:20px;--shadow-sm:0 2px 4px #14244005;--shadow-md:0 6px 18px #2636540d;--shadow-lg:0 16px 45px #20365c0d;--shadow-modal:0 20px 70px #17294240;--shadow-tip:0 4px 14px #17294230;--shadow-primary:0 3px 8px #4568e433;--focus-ring:0 0 0 3px var(--blue-50);font-family:var(--font-sans);color:var(--gray-900);background:var(--gray-50);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:340px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{min-height:100vh}.sidebar{background:var(--white);border-right:1px solid var(--gray-150);z-index:2;flex-direction:column;width:238px;padding:27px 17px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 9px 34px;display:flex}.brand-icon{background:var(--blue-100);border-radius:var(--radius-lg);width:39px;height:39px;color:var(--blue-500);place-items:center;display:grid}.brand b{font-size:.9375rem;display:block}.brand small{color:var(--gray-500);margin-top:3px;font-size:.8125rem;display:block}.navlabel,.eyebrow{letter-spacing:.12em;color:var(--gray-500);font-size:.75rem;font-weight:700}.navlabel{padding:0 12px 11px}.nav{text-align:left;height:43px;color:var(--gray-600);border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:12px;margin:2px 0;padding:0 13px;font-size:.9375rem;display:flex}.nav:hover{background:var(--gray-50)}.nav.active{background:var(--blue-50);color:var(--blue-560);font-weight:600}.sidebar-bottom{border-top:1px solid var(--gray-100);align-items:center;gap:10px;margin-top:auto;padding:12px 4px 1px;display:flex}.avatar{background:var(--blue-100);width:33px;height:33px;color:var(--blue-560);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}.avatar.tiny{width:23px;height:23px;font-size:.75rem}.profile-label{flex:1;min-width:0}.profile-label b,.profile-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-label b{font-size:.875rem}.profile-label small{color:var(--gray-500);margin-top:3px;font-size:.75rem}.iconbtn{color:var(--gray-500);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:7px;display:grid}.iconbtn:hover{background:var(--gray-75);color:var(--gray-800)}.main{max-width:1800px;margin-left:238px;padding:35px 42px 22px}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:1.625rem}.topbar p{color:var(--gray-500);margin:0;font-size:.9375rem}.topactions{align-items:center;gap:16px;display:flex}.secure{color:var(--blue-450);background:var(--blue-50);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:7px 10px;font-size:.8125rem;display:flex}.btn{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-200);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.btn.primary{background:var(--blue-500);border-color:var(--blue-500);color:var(--white);box-shadow:var(--shadow-primary)}.btn.primary:hover{background:var(--blue-560)}.stats{grid-template-columns:repeat(3,minmax(130px,1fr));gap:14px;max-width:760px;margin:27px 0 26px;display:grid}.stat{border:1px solid var(--gray-150);border-radius:var(--radius-lg);background:#fff;grid-template-columns:32px 1fr;align-items:center;column-gap:10px;padding:15px 17px;display:grid}.stat-icon{color:var(--blue-400);background:var(--blue-50);border-radius:var(--radius-md);grid-row:span 2;place-items:center;width:31px;height:31px;display:grid}.stat-icon svg{width:16px;height:16px}.stat>span{color:var(--gray-500);font-size:.8125rem}.stat strong{font-size:1.375rem;line-height:1.2}.stat strong small{color:var(--gray-500);margin-left:4px;font-size:.8125rem;font-weight:500}.toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.search{border:1px solid var(--gray-150);border-radius:var(--radius-md);background:var(--white);width:min(370px,60vw);height:38px;color:var(--gray-500);align-items:center;gap:9px;padding:0 11px;display:flex}.search input{width:100%;min-width:0;color:var(--gray-850);border:0;outline:0;font-size:.875rem}.small{font-size:.8125rem}.board{grid-template-columns:repeat(5,minmax(205px,1fr));align-items:start;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.column{background:var(--gray-100);border-radius:var(--radius-lg);min-height:380px;padding:12px 10px}.column-head{justify-content:space-between;align-items:center;height:30px;padding:0 4px 11px;display:flex}.column-head>div{align-items:center;gap:8px;font-size:.875rem;display:flex}.stage-dot{background:var(--gray-450);border-radius:50%;width:8px;height:8px}.dot-1{background:var(--blue-375)}.dot-2{background:var(--violet-400)}.dot-3{background:var(--amber-400)}.dot-4{background:var(--green-400)}.count{color:var(--gray-500);background:var(--gray-150);border-radius:var(--radius-lg);padding:2px 7px;font-size:.75rem}.cards{min-height:340px}.deal-card{border:1px solid var(--gray-150);border-radius:var(--radius-md);cursor:pointer;background:#fff;margin:7px 0;padding:13px 13px 11px;transition:transform .14s,border-color .14s,box-shadow .14s}.deal-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-company{color:var(--gray-600);font-size:.75rem}.deal-card h3{margin:7px 0 11px;font-size:.9375rem;font-weight:600;line-height:1.55}.pill{background:var(--gray-75);border-radius:var(--radius-xs);color:var(--gray-650);padding:4px 7px;font-size:.75rem;display:inline-block}.card-bottom{border-top:1px solid var(--gray-75);align-items:center;gap:7px;margin-top:12px;padding-top:10px;display:flex}.owner{color:var(--gray-600);flex:1;font-size:.75rem}.card-icons{color:var(--gray-450);align-items:center;gap:3px;font-size:.75rem;display:flex}.empty{text-align:center;color:var(--gray-450);padding:32px 6px;font-size:.8125rem}.customer-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;display:grid}.customer-card,.task-list{background:var(--white);border:1px solid var(--gray-150);border-radius:var(--radius-lg);padding:16px}.customer-top{justify-content:space-between;align-items:center;display:flex}.customer-symbol{border-radius:var(--radius-md);background:var(--blue-50);width:37px;height:37px;color:var(--blue-450);place-items:center;font-weight:700;display:grid}.customer-card h3{margin:13px 0 5px;font-size:.9375rem}.customer-card p{color:var(--gray-500);margin:0 0 14px;font-size:.8125rem}.customer-deals{border-top:1px solid var(--gray-100);padding-top:5px}.customer-deals button{border:0;border-bottom:1px solid var(--gray-75);background:var(--white);text-align:left;width:100%;color:var(--gray-700);justify-content:space-between;gap:8px;padding:10px 0;font-size:.8125rem;display:flex}.customer-deals button:last-child{border:0}.customer-deals button span{white-space:nowrap;color:var(--gray-500)}.task-list{max-width:920px;padding:0}.task-row{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:14px 17px;display:flex}.task-row:last-child{border:0}.check{border:1px solid var(--gray-300);color:#fff;background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;display:grid}.check.checked{background:var(--green-400);border-color:var(--green-400)}.task-main{cursor:pointer;flex:1;min-width:0}.task-main b,.task-main span{display:block}.task-main b{font-size:.875rem;font-weight:600}.task-main span{color:var(--gray-500);margin-top:5px;font-size:.75rem}.task-date{color:var(--gray-600);font-size:.8125rem}.strike{color:var(--gray-450);text-decoration:line-through}.footnote{color:var(--gray-400);align-items:center;gap:6px;margin-top:23px;font-size:.75rem;display:flex}.alert{border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin:17px 0;padding:11px 13px;font-size:.875rem;display:flex}.error{background:var(--red-50);border:1px solid var(--red-200);color:var(--red-700)}.centered{min-height:100vh;color:var(--gray-650);place-items:center;padding:24px;display:grid}.loginbox{border:1px solid var(--gray-150);border-radius:var(--radius-xl);width:min(410px,95vw);box-shadow:var(--shadow-lg);text-align:center;background:#fff;padding:39px}.loginbox .brand-icon{margin:0 auto 21px}.loginbox .eyebrow{margin-bottom:8px}.loginbox h1{margin:7px;font-size:1.562rem}.loginbox h2{font-size:1.188rem}.loginbox p{color:var(--gray-600);font-size:.9375rem;line-height:1.8}.loginbox small{color:var(--gray-450);margin-top:15px;font-size:.75rem;display:block}.wide{width:100%;margin-top:17px}.loading{min-height:250px;color:var(--gray-500);justify-content:center;align-items:center;gap:10px;display:flex}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.blank{min-height:240px;color:var(--gray-450);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.blank svg{color:var(--blue-slate)}.blank b{color:var(--gray-650);font-size:.9375rem}.blank span{font-size:.8125rem}.overlay{z-index:5;background:#1e2b4166;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-xl);width:min(700px,96vw);max-height:92vh;box-shadow:var(--shadow-modal);background:#fff;padding:23px 26px;overflow:auto}.modal-head{justify-content:space-between;gap:18px;margin-bottom:17px;display:flex}.modal-head h2{margin:6px 0;font-size:1.25rem}.modal-head p{color:var(--gray-500);margin:0;font-size:.8125rem}.form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.field{margin:12px 0;display:block}.field>span{color:var(--gray-600);margin-bottom:6px;font-size:.75rem;display:block}.field input,.field select,.field textarea,.inline-form input,.comment-form textarea{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--gray-850);outline:0;padding:9px 10px;font-size:.875rem}.field textarea,.comment-form textarea{resize:vertical;min-height:70px}.modal form>.btn{margin-top:4px}.detail-meta{color:var(--gray-600);align-items:center;gap:10px;font-size:.8125rem;display:flex}.status-box{background:var(--gray-50);border-radius:var(--radius-md);white-space:pre-wrap;margin-top:12px;padding:13px 14px;font-size:.875rem;line-height:1.7}.detail-section{border-top:1px solid var(--gray-100);margin-top:21px;padding-top:16px}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title h3,.share-box h3{align-items:center;gap:7px;margin:0;font-size:.875rem;display:flex}.section-title h3 svg{width:15px;height:15px;color:var(--blue-400)}.section-title>span{color:var(--gray-450);font-size:.75rem}.comment{gap:8px;margin:12px 0;display:flex}.comment-by{color:var(--gray-700);font-size:.75rem;font-weight:600}.comment-by small{color:var(--gray-450);margin-left:7px;font-weight:400}.comment p{white-space:pre-wrap;color:var(--gray-700);margin:5px 0;font-size:.875rem;line-height:1.6}.comment-form{justify-items:end;gap:8px;display:grid}.comment-form textarea{width:100%}.inline-form{gap:7px;margin-top:9px;display:flex}.inline-form input{flex:1;min-width:0}.attachments{margin-bottom:8px}.file-row{text-align:left;background:var(--gray-25);border-radius:var(--radius-sm);width:100%;color:var(--gray-700);border:0;align-items:center;gap:9px;margin:5px 0;padding:10px;display:flex}.file-row span{flex:1;font-size:.8125rem}.file-row small{color:var(--gray-450);font-size:.75rem}.upload-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.upload-row .inline-form{flex:1;min-width:250px}.share-box{border:1px solid var(--gray-150);border-radius:var(--radius-md);margin:15px 0;padding:13px}.checklabel{align-items:center;gap:8px;margin:10px 0;font-size:.8125rem;display:flex}.checklabel small{color:var(--gray-450);margin-left:auto}.share-box>.muted{margin-top:11px;font-size:.75rem;line-height:1.6;display:block}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.muted{color:var(--gray-450)}code{background:var(--gray-75);border-radius:var(--radius-xs);padding:2px 4px;font-size:.8125rem}@media (width<=1100px){.main{padding:28px 23px}.board{grid-template-columns:repeat(5,minmax(195px,1fr));gap:10px}.sidebar{width:210px}.main{margin-left:210px}}@media (width<=720px){.sidebar{width:61px;padding:18px 7px}.brand{padding:0 4px 30px}.brand>div:last-child,.navlabel,.nav:not(.active){display:none}.nav{justify-content:center;padding:0;font-size:0}.nav.active{font-size:0}.sidebar-bottom{flex-wrap:wrap;justify-content:center}.profile-label,.sidebar-bottom .iconbtn{display:none}.main{margin-left:61px;padding:23px 14px}.topbar{align-items:flex-start}.topactions{gap:8px}.secure{display:none}.stats{gap:7px}.stat{grid-template-columns:26px 1fr;column-gap:7px;padding:10px}.stat-icon{width:25px;height:25px}.stat>span{font-size:.75rem}.stat strong{font-size:1.188rem}.toolbar{flex-direction:column;align-items:flex-start;gap:8px}.search{width:100%}.board{grid-template-columns:repeat(5,minmax(220px,1fr))}.modal{padding:18px}.form-grid{grid-template-columns:1fr}.upload-row .inline-form{flex-direction:column;min-width:100%}.task-row{padding:12px}.task-date{font-size:.75rem}}.admin-panel{background:var(--white);border:1px solid var(--gray-150);border-radius:var(--radius-lg);max-width:980px;padding:22px 24px}.admin-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-heading{align-items:center;gap:12px;display:flex}.admin-symbol{border-radius:var(--radius-lg);background:var(--blue-50);width:39px;height:39px;color:var(--blue-450);place-items:center;display:grid}.admin-heading h2{margin:0 0 5px;font-size:1rem}.admin-heading p{color:var(--gray-500);margin:0;font-size:.8125rem}.admin-add{background:var(--gray-25);border:1px solid var(--gray-100);border-radius:var(--radius-md);align-items:end;gap:10px;margin-top:22px;padding:16px;display:flex}.admin-add .field{flex:1;margin:0}.admin-add .btn{white-space:nowrap;height:37px}.admin-hint{color:var(--gray-500);margin:10px 2px 18px;font-size:.75rem}.admin-list-head{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-top:12px;padding-top:17px;display:flex}.admin-list-head h3{margin:0;font-size:.875rem}.admin-list-head span{color:var(--gray-500);font-size:.75rem}.admin-list{margin-top:9px}.admin-person{border-bottom:1px solid var(--gray-75);align-items:center;gap:12px;padding:13px 2px;display:flex}.admin-person:last-child{border-bottom:0}.admin-person-info{flex:1;min-width:0}.admin-person-info b,.admin-person-info span,.admin-person-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-person-info b{font-size:.875rem}.admin-person-info span{color:var(--gray-600);margin-top:3px;font-size:.8125rem}.admin-person-info small{color:var(--gray-450);margin-top:4px;font-size:.75rem}.admin-status{border-radius:var(--radius-xl);white-space:nowrap;padding:5px 8px;font-size:.75rem}.admin-status.enabled{background:var(--green-50);color:var(--green-700)}.admin-status.disabled{background:var(--gray-75);color:var(--gray-500)}.admin-person>.btn{white-space:nowrap;padding:8px 10px;font-size:.75rem}.admin-person.disabled .avatar{background:var(--gray-100);color:var(--gray-450)}.admin-empty{min-height:165px;color:var(--gray-450);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;display:flex}.admin-empty b{color:var(--gray-650);font-size:.875rem}.success{background:var(--green-50);border:1px solid var(--green-100);color:var(--green-700)}.admin-panel .alert{margin:10px 0}.admin-panel .loading{min-height:150px}@media (width<=720px){.admin-panel{padding:17px 14px}.admin-intro{flex-direction:column;align-items:flex-start}.admin-add{flex-direction:column;align-items:stretch}.admin-add .btn{width:100%}.admin-person{flex-wrap:wrap;gap:9px}.admin-person-info{flex-basis:calc(100% - 48px)}.admin-status{margin-left:43px}.admin-person>.btn{margin-left:auto}.sidebar .nav:not(.active){display:flex}}.admin-status.waiting{background:var(--amber-50);color:var(--amber-700)}.admin-empty.compact{min-height:70px}.admin-add .role-field{flex:0 0 180px}.admin-add .role-field select,.admin-person .role-select{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--gray-700);outline:0;padding:9px 10px;font-size:.8125rem}.admin-person .role-select{max-width:150px}.role-badge{white-space:nowrap;background:var(--blue-50);color:var(--blue-450)}@media (width<=720px){.admin-add .role-field{flex:none;width:100%}.admin-person .role-select{flex:1;max-width:none;margin-left:43px}}.brand b{letter-spacing:-.04em;white-space:nowrap;font-size:.9375rem}@media (width<=1200px){.board{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}@media (width<=900px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.main{width:calc(100% - 61px);min-width:0;padding:23px 14px}.topbar{flex-direction:column;align-items:stretch;gap:13px}.topbar h1{overflow-wrap:anywhere;font-size:1.375rem}.topactions{justify-content:flex-start}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stat{grid-template-columns:22px minmax(0,1fr);column-gap:6px;min-width:0;padding:9px 7px}.stat-icon{width:22px;height:22px}.stat strong{font-size:1.125rem}.customer-grid{grid-template-columns:minmax(0,1fr)}.board{grid-template-columns:minmax(0,1fr);overflow:visible}.column{min-height:0}.cards{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;display:grid}.deal-card{margin:0}.admin-person{grid-template-columns:33px minmax(0,1fr);align-items:start;gap:8px;display:grid}.admin-person>.avatar{grid-area:1/1/6}.admin-person-info{grid-area:1/2;min-width:0}.admin-person .role-badge,.admin-person .admin-status,.admin-person .role-select,.admin-person>.btn{grid-column:2;justify-self:start;margin:0}.admin-person .role-select{justify-self:stretch;width:100%;max-width:none}.admin-panel,.task-list,.customer-card{min-width:0}}body{min-width:320px}@media (width<=420px){.stats{grid-template-columns:minmax(0,1fr)}.stat{grid-template-columns:27px minmax(0,1fr)}.stat-icon{width:25px;height:25px}}.brand-icon{background:0 0;border-radius:0;overflow:visible}.brand-icon img{object-fit:contain;width:100%;height:100%;display:block}.loginbox .brand-icon.login-brand{width:70px;height:66px;margin:0 auto 18px}.customer-page-tools{color:var(--gray-500);justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;font-size:.8125rem;display:flex}.customer-contacts{border-top:1px solid var(--gray-100);margin-top:12px;padding-top:5px}.customer-contact{border-bottom:1px solid var(--gray-75);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 0;font-size:.75rem;display:grid}.customer-contact:last-child{border-bottom:0}.customer-contact b{color:var(--gray-700);font-size:.8125rem}.customer-contact span{color:var(--gray-600);text-align:right}.customer-contact small{color:var(--gray-500)}.customer-contact.primary-contact b:after{content:"주 담당";border-radius:var(--radius-xs);background:var(--blue-50);color:var(--blue-450);margin-left:6px;padding:2px 5px;font-size:.75rem;font-weight:500}.customer-actions{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:7px;margin-top:9px;padding-top:10px;display:flex}.customer-actions .btn{padding:7px 9px;font-size:.75rem}.danger-text{color:var(--red-600)}.contacts-editor{border-top:1px solid var(--gray-100);margin-top:17px;padding-top:15px}.contacts-editor-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.contacts-editor-head h3{margin:0 0 4px;font-size:.875rem}.contacts-editor-head span{color:var(--gray-500);font-size:.75rem}.contacts-editor-head .btn{padding:7px 9px;font-size:.75rem}.contact-edit-card{border:1px solid var(--gray-150);border-radius:var(--radius-md);margin:9px 0;padding:11px 12px}.contact-edit-head{justify-content:space-between;align-items:center;display:flex}.primary-choice{color:var(--blue-450);align-items:center;gap:6px;font-size:.75rem;display:flex}.contact-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.contact-form-grid .field{margin:9px 0}.contact-form-grid .field input{font-size:.8125rem}@media (width<=720px){.contact-form-grid{grid-template-columns:1fr}.customer-contact{grid-template-columns:minmax(0,1fr)}.customer-contact span{text-align:left}.customer-page-tools{align-items:flex-start}}.deal-delete-zone{border-top:1px solid var(--red-100);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:15px;display:flex}.deal-delete-zone>span{color:var(--gray-500);font-size:.75rem;line-height:1.5}.deal-delete-zone .btn{flex:none}.customer-card .customer-address{border-bottom:1px solid var(--gray-75);color:var(--gray-500);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;padding-bottom:10px;font-size:.8125rem;line-height:1.5}.comment-main{flex:1;min-width:0}.comment-edit-btn{border-radius:var(--radius-xs);color:var(--gray-600);background:0 0;border:0;align-items:center;gap:3px;margin-left:7px;padding:2px 5px;font-size:.75rem;display:inline-flex}.comment-edit-btn:hover{background:var(--gray-75);color:var(--blue-560)}.comment-edit-form{gap:7px;margin-top:7px;display:grid}.comment-edit-form textarea{border:1px solid var(--gray-200);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:65px;padding:9px 10px;font-size:.875rem}.comment-edit-actions{justify-content:flex-end;gap:7px;display:flex}.deal-card[draggable=true]{cursor:grab}.deal-card[draggable=true]:active{cursor:grabbing}:root{color:var(--gray-900);background:var(--gray-50)}body{background:var(--gray-50);color:var(--gray-900)}.sidebar{background:var(--navy-900);color:var(--white);border-right-color:var(--navy-900)}.brand b{color:var(--white)}.sidebar .brand small,.sidebar .navlabel{color:var(--gray-375)}.main .eyebrow,.topbar p,.muted{color:var(--gray-600)}.sidebar .nav{color:var(--gray-350)}.sidebar .nav:hover{background:var(--navy-800);color:var(--white)}.sidebar .nav.active{background:var(--navy-700);color:var(--white)}.sidebar-bottom{border-top-color:var(--navy-700)}.sidebar .avatar{background:var(--navy-700);color:var(--white)}.sidebar .iconbtn{color:var(--gray-350)}.sidebar .iconbtn:hover{background:var(--navy-700);color:var(--white)}button{border-color:var(--gray-200);color:var(--gray-850)}button:hover{border-color:var(--blue-500)}.btn{border-color:var(--gray-200);color:var(--gray-850)}.btn:hover{border-color:var(--blue-500);color:var(--blue-600)}.btn.primary{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.btn.primary:hover{background:var(--blue-650);border-color:var(--blue-650);color:var(--white)}input,select,textarea,.field input,.field select,.field textarea,.inline-form input,.comment-form textarea{border-color:var(--gray-200);color:var(--gray-850)}.stats .stat,.customer-card,.task-list,.admin-panel,.loginbox{border-color:var(--gray-150)}.stat-icon,.customer-symbol,.admin-symbol{background:var(--blue-50);color:var(--blue-550)}.search{border-color:var(--gray-200);background:var(--white)}.search input{color:var(--gray-850)}.search input::placeholder{color:var(--gray-600)}.board .column{background:var(--gray-100)}.column-head>div{color:var(--gray-900)}.stage-dot{background:var(--gray-500)}.count{background:var(--gray-150);color:var(--gray-650)}.deal-card{background:var(--white);border-color:var(--gray-150);box-shadow:var(--shadow-sm)}.deal-card:hover{border-color:var(--blue-300)}.card-company,.task-date{color:var(--gray-600)}.deal-card h3,.customer-card h3,.task-main b{color:var(--gray-900)}.pill,.role-badge{background:var(--blue-50);color:var(--blue-550)}.customer-deals{border-color:var(--gray-150)}.customer-deals button{color:var(--gray-850);border-color:var(--gray-100)}.customer-deals button span{color:var(--gray-600)}.task-row{border-color:var(--gray-100)}.blank,.footnote{color:var(--gray-600)}.secure{background:var(--blue-50);color:var(--blue-550)}.status-box,.file-row{background:var(--gray-50)}.file-row{color:var(--gray-850)}.detail-section,.customer-contacts,.customer-actions,.deal-delete-zone{border-color:var(--gray-150)}.field>span{color:var(--gray-650)}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.comment-form textarea:focus{border-color:var(--blue-500);box-shadow:var(--focus-ring)}.section-title h3 svg{color:var(--blue-550)}.comment-by{color:var(--gray-850)}.comment-by small,.comment p{color:var(--gray-650)}.share-box{border-color:var(--gray-150)}.checklabel input{accent-color:var(--blue-600)}.role-select{border-color:var(--gray-200);color:var(--gray-850)}.contact-edit-card{border-color:var(--gray-150)}.primary-choice{color:var(--blue-550)}.primary-choice input{accent-color:var(--blue-600)}.customer-contact b{color:var(--gray-850)}.customer-contact span,.customer-contact small{color:var(--gray-650)}.customer-contact.primary-contact b:after{background:var(--blue-50);color:var(--blue-550)}.admin-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.admin-actions .btn{white-space:nowrap;align-items:center;gap:4px;padding:8px 10px;font-size:.75rem;display:inline-flex}.admin-person.admin-editing{background:var(--blue-25);border-radius:var(--radius-md);align-items:flex-end;padding:13px 10px}.admin-edit-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 150px;gap:9px;min-width:0;display:grid}.admin-edit-grid .field{margin:0}.admin-edit-grid input,.admin-edit-grid select{width:100%}.admin-edit-grid input:disabled{background:var(--gray-75);color:var(--gray-500)}@media (width<=720px){.admin-actions{grid-column:2;margin:0}.admin-person.admin-editing{flex-direction:column;align-items:stretch;display:flex}.admin-person.admin-editing>.avatar{display:none}.admin-edit-grid{grid-template-columns:1fr}.admin-person.admin-editing .admin-actions{justify-content:flex-end}}@media (width>=1281px){.board{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}@media (width<=1280px) and (width>=901px){.board{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}.board .column,.deal-card{min-width:0}.deal-card{word-break:keep-all;overflow-wrap:break-word}.centered{min-height:100dvh;padding:24px 16px}.loginbox{word-break:keep-all;overflow-wrap:break-word;width:100%;max-width:410px}.loginbox .btn.wide{width:100%}@media (width<=480px){.centered{align-items:start;padding:12vh 16px 24px}.loginbox{border-radius:var(--radius-xl);padding:30px 22px}.loginbox h1{font-size:1.312rem;line-height:1.35}.loginbox h2{font-size:1.062rem}.loginbox p{font-size:.875rem;line-height:1.7}.loginbox .brand-icon.login-brand{width:58px;height:55px;margin-bottom:14px}.loginbox .btn.wide{padding:13px 14px}}.comments{max-height:none;overflow:visible}.comment-form{margin:10px 0 4px}.detail-section>.comment-form:first-child{margin-top:0}.comment-form+.section-title{margin-top:18px}.upload-row label.btn.disabled{opacity:.6;pointer-events:none}.file-alert{margin:10px 0}html{font-size:100%}html[data-text-size=large]{font-size:112.5%}html[data-text-size=xlarge]{font-size:125%}.text-size{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);align-items:center;gap:2px;padding:3px;display:inline-flex}.text-size button{border-radius:var(--radius-sm);min-width:34px;height:32px;color:var(--gray-650);cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:600;line-height:1}.text-size button:first-child{font-size:13px}.text-size button:nth-child(2){font-size:16px}.text-size button:nth-child(3){font-size:19px}.text-size button[aria-pressed=true]{background:var(--blue-50);color:var(--blue-600)}.text-size button:hover{color:var(--blue-600)}@media (width<=720px){.topactions{margin-bottom:12px}}.comment{cursor:pointer;border-radius:var(--radius-md);margin:6px -8px;padding:6px 8px;transition:background .15s}.comment:hover{background:var(--gray-50)}.comment:focus-visible{outline:2px solid var(--blue-350);outline-offset:1px}.comment .comment-meta{display:none}.comment.open .comment-meta{display:flex}.comment.open .comment-by.comment-meta{display:block}.comment.open{background:var(--gray-50)}.comment p{margin:0}.comment.open p{margin-top:5px}.comment .avatar.comment-meta,.comment.open .avatar.comment-meta{display:none}.customer-contact.primary-contact b:after{content:none;display:none}.customer-name-btn{all:unset;cursor:pointer;color:inherit;font:inherit;border-radius:var(--radius-xs)}.customer-name-btn:hover{color:var(--blue-600);text-underline-offset:3px;text-decoration:underline}.customer-name-btn:focus-visible{outline:2px solid var(--blue-350);outline-offset:2px}.sales-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.sales-summary div{background:var(--gray-50);border-radius:var(--radius-md);min-width:0;padding:9px 11px}.sales-summary dt{color:var(--gray-600);font-size:.75rem}.sales-summary dd{color:var(--gray-850);word-break:keep-all;margin:3px 0 0;font-size:.875rem;font-weight:600}@media (width<=720px){.sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.amount-hint{color:var(--blue-600);margin-top:4px;font-size:.8125rem;font-weight:600;display:block}.dashboard{margin-top:24px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--white);border:1px solid var(--gray-150);border-radius:var(--radius-lg);min-width:0;padding:15px 17px}.kpi>span{color:var(--gray-600);font-size:.8125rem;display:block}.kpi strong{color:var(--gray-900);word-break:keep-all;margin:5px 0 3px;font-size:1.375rem;line-height:1.3;display:block}.kpi small{color:var(--gray-500);font-size:.75rem}.kpi.warn{border-color:var(--amber-200);background:var(--amber-25)}.kpi.warn strong{color:var(--amber-700)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dash-card{background:var(--white);border:1px solid var(--gray-150);border-radius:var(--radius-lg);min-width:0;padding:18px 20px}.dash-card.wide{grid-column:1/-1}.dash-card h3{color:var(--gray-900);margin:0;font-size:.9375rem}.dash-sub{color:var(--gray-500);margin:4px 0 14px;font-size:.75rem}.bar-list{gap:10px;display:grid}.bar-row{border-radius:var(--radius-sm);outline:0;grid-template-columns:minmax(80px,8.5rem) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.bar-label{color:var(--gray-700);word-break:keep-all;font-size:.8125rem}.bar-track{background:var(--gray-75);border-radius:var(--radius-xs);height:14px;overflow:hidden}.bar-fill{background:var(--blue-600);border-radius:0 4px 4px 0;height:100%;display:block}.bar-value{color:var(--gray-900);white-space:nowrap;text-align:right;min-width:4.5rem;font-size:.875rem;font-weight:600}.bar-value small{color:var(--gray-500);margin-left:6px;font-size:.75rem;font-weight:400}.month-chart{border-bottom:1px solid var(--gray-200);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:200px;display:grid}.month-col{text-align:center;outline:0;grid-template-rows:auto 1fr;height:100%;display:grid;position:relative}.month-value{color:var(--gray-900);white-space:nowrap;min-height:1.2em;font-size:.75rem;font-weight:600}.month-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.month-fill{background:var(--blue-600);border-radius:4px 4px 0 0;width:min(70%,34px);display:block}.month-label{color:var(--gray-600);white-space:nowrap;font-size:.75rem;position:absolute;bottom:-1.6rem;left:0;right:0}.dash-notes{color:var(--gray-600);flex-wrap:wrap;gap:16px;margin-top:2.2rem;font-size:.8125rem;display:flex}.note-warn{color:var(--amber-700);align-items:center;gap:4px;font-weight:600;display:inline-flex}.bar-row:hover,.bar-row:focus-visible{background:var(--gray-25)}.month-col:hover .month-fill,.month-col:focus-visible .month-fill{background:var(--blue-700)}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);z-index:5;background:var(--gray-900);color:var(--white);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-tip);padding:6px 9px;font-size:.75rem;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:.875rem}.dash-table th{color:var(--gray-500);text-align:left;border-bottom:1px solid var(--gray-150);white-space:nowrap;padding:8px 10px;font-size:.75rem;font-weight:500}.dash-table td{border-bottom:1px solid var(--gray-75);color:var(--gray-850);vertical-align:middle;word-break:keep-all;padding:10px}.dash-table td small{color:var(--gray-500);font-size:.75rem;display:block}.dash-table td b{font-weight:600}.dash-table .num{text-align:right;white-space:nowrap}.dash-table tbody tr:not(.static){cursor:pointer}.dash-table tbody tr:not(.static):hover{background:var(--gray-25)}.late-tag{border-radius:var(--radius-xs);background:var(--orange-50);color:var(--orange-700);align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:.75rem;font-weight:600;display:inline-flex}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.month-chart{gap:3px;height:170px}.month-value,.month-label{font-size:.625rem}.dash-card{padding:15px 14px}.bar-row{grid-template-columns:minmax(0,1fr) auto;row-gap:5px}.bar-row .bar-track{grid-area:2/1/auto/-1}}@media (width<=420px){.kpis{grid-template-columns:minmax(0,1fr)}}.dash-card{margin:0}.month-label small{color:var(--gray-400);margin-top:1px;font-size:.6875rem;display:block}.dash-notes{margin-top:2.8rem}.month-list{display:none}@media (width<=720px){.month-chart{display:none}.month-list{display:block}.dash-notes{margin-top:14px}.dash-table thead{display:none}.dash-table,.dash-table tbody,.dash-table tr,.dash-table td{width:100%;display:block}.dash-table tr{border-bottom:1px solid var(--gray-75);padding:11px 2px}.dash-table td{text-align:left;border:0;padding:2px 0}.dash-table td[data-label]{text-align:right;justify-content:space-between;gap:12px;display:flex}.dash-table td[data-label]:before{content:attr(data-label);color:var(--gray-500);text-align:left;font-size:.8125rem}.dash-table td:first-child{margin-bottom:4px}}.month-label{line-height:1.3;top:calc(100% + 6px);bottom:auto}.brand.brand-home{border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin:0}.brand.brand-home:hover .brand-icon{box-shadow:0 0 0 2px #ffffff40}.brand.brand-home:hover b{text-underline-offset:3px;text-decoration:underline}.brand.brand-home:focus-visible{outline:2px solid var(--blue-350);outline-offset:2px}.partner-info{gap:6px;margin:10px 0 0;display:grid}.partner-info div{justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.partner-info dt{color:var(--gray-500)}.partner-info dd{color:var(--gray-850);text-align:right;overflow-wrap:anywhere;margin:0}.partner-memo{background:var(--gray-50);border-radius:var(--radius-md);color:var(--gray-700);white-space:pre-wrap;margin:12px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.6}.partner-new{border:1px dashed var(--gray-300);border-radius:var(--radius-md);background:var(--blue-25);margin:-4px 0 12px;padding:12px 12px 2px}.new-hint{margin:-4px 0 10px;font-size:.75rem;display:block}.status-field{margin:4px 0 14px}.status-head{color:var(--gray-650);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.8125rem;display:flex}.status-field .status-box{max-height:none;margin-top:0;overflow:visible}.status-box.empty-status{color:var(--gray-450)}.status-textarea{resize:none;border:1px solid var(--blue-350);border-radius:var(--radius-sm);width:100%;min-height:90px;box-shadow:var(--focus-ring);color:var(--gray-850);outline:0;padding:10px 12px;font-family:inherit;font-size:.875rem;line-height:1.7;overflow:hidden}.status-edit{gap:8px;display:grid}.deal-footer-meta{border-top:1px solid var(--gray-100);color:var(--gray-500);flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:14px;font-size:.8125rem;display:flex}.deal-footer-meta b{color:var(--gray-700);font-weight:600}.deal-footer-meta+.deal-delete-zone{border-top:0;margin-top:12px;padding-top:0}.archive-panel{background:var(--white);border:1px solid var(--gray-150);border-radius:var(--radius-lg);margin-top:22px;padding:18px 20px}.archive-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.archive-actions .btn{align-items:center;gap:4px;padding:7px 10px;font-size:.8125rem;display:inline-flex}.nav-count{border-radius:var(--radius-md);text-align:center;background:#ffffff26;min-width:20px;margin-left:auto;padding:1px 6px;font-size:.75rem}@media (width<=720px){.archive-panel{padding:15px 14px}.dash-table td .archive-actions{margin-top:6px}}.share-board{margin-top:24px}.share-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.share-filters{flex-wrap:wrap;gap:6px;display:flex}.share-filters button{border:1px solid var(--gray-200);background:var(--white);border-radius:var(--radius-pill);color:var(--gray-650);cursor:pointer;padding:7px 14px;font-size:.8125rem}.share-filters button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--white);font-weight:600}.share-actions{align-items:center;gap:8px;display:flex}.share-actions .search{min-width:240px}.post-list{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.post-row{all:unset;box-sizing:border-box;border-bottom:1px solid var(--color-divider);cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.post-row:last-child{border-bottom:0}.post-row:hover,.post-row:focus-visible{background:var(--gray-25)}.post-row.pinned{background:var(--blue-25)}.post-cat{text-align:center;border-radius:var(--radius-xs);background:var(--gray-75);min-width:4.2rem;color:var(--gray-650);flex:none;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.post-cat.cat-notice{background:var(--red-50);color:var(--red-700)}.post-cat.cat-material{background:var(--blue-50);color:var(--blue-550)}.post-cat.cat-market{background:var(--green-50);color:var(--green-700)}.post-main{flex:1;gap:4px;min-width:0;display:grid}.post-title{color:var(--color-text);word-break:keep-all;flex-wrap:wrap;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;display:flex}.pin-icon{color:var(--color-primary);flex:none}.post-meta{color:var(--color-text-muted);align-items:center;gap:10px;font-size:.75rem;display:flex}.post-meta span{align-items:center;gap:3px;display:inline-flex}.post-tag{border-radius:var(--radius-xs);align-items:center;gap:3px;padding:1px 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.post-tag.internal{background:var(--amber-50);color:var(--amber-700)}.post-tag.new{background:var(--color-primary);color:var(--white)}.post-tag.pinned-tag{background:var(--blue-50);color:var(--blue-550)}.modal .eyebrow .post-cat{min-width:0;margin-right:6px}.modal .eyebrow .post-tag{letter-spacing:0;margin-right:6px}.post-body{white-space:pre-wrap;color:var(--gray-850);border-top:1px solid var(--color-divider);word-break:keep-all;overflow-wrap:break-word;padding:16px 0 4px;font-size:.9375rem;line-height:1.8}.post-comments{gap:4px;display:grid}.post-comment{border-bottom:1px solid var(--color-divider);padding:10px 0}.post-comment:last-child{border-bottom:0}.post-comment p{white-space:pre-wrap;color:var(--gray-700);margin:5px 0 0;font-size:.875rem;line-height:1.6}.post-options{flex-direction:column;justify-content:flex-end;gap:6px;padding-bottom:12px;display:flex}.post-textarea{min-height:220px}.post-files{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-file{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-25);overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;padding:5px 6px 5px 10px;font-size:.8125rem;display:inline-flex}.post-file.new{border-style:dashed;border-color:var(--blue-350)}.post-file .iconbtn{padding:2px}.post-files .muted{width:100%;font-size:.75rem}@media (width<=720px){.share-actions{width:100%}.share-actions .search{flex:1;min-width:0}.post-row{align-items:flex-start;padding:13px 14px}.post-cat{min-width:0}}.post-options .checklabel small{flex:none;margin-left:6px}.post-options .checklabel{justify-content:flex-start}@media (width<=720px){.nav .nav-count{display:none}}
