:root{--dc-navy:#071d33;--dc-gold:#bf8134;--dc-line:#d6dce3;--dc-soft:#f7f8fa;--dc-text:#0b1520;--dc-muted:#66717d;--dc-green:#16753a;--dc-red:#cc0000;--dc-blue:#0b4f87}.dc-board{font-family:Arial,Helvetica,sans-serif;color:var(--dc-text);background:white;border:1px solid #b9c1ca;box-sizing:border-box;min-width:1180px;max-width:1536px;margin:0 auto;padding:16px}.dc-top{height:74px;display:grid;grid-template-columns:360px 1fr 120px 120px 120px 230px;gap:14px;align-items:start;border-bottom:1px solid var(--dc-line)}.dc-brand div{font-size:31px;letter-spacing:3px;font-weight:700}.dc-brand b{color:var(--dc-gold)}.dc-brand small{font-size:14px;letter-spacing:2px}.dc-month-control{text-align:center;padding-top:6px}.dc-month-control span{font-size:13px;margin-right:18px}.dc-month-control strong{font-size:30px;letter-spacing:1px}.dc-caret{border:0;background:transparent;font-size:16px}.dc-team{font-size:12px}.dc-team select{width:100%;margin-top:8px}.dc-actions{display:flex;gap:16px;align-items:center;padding:18px 0}.dc-spacer{flex:1}.dc-btn{border:1px solid #b8c0c9;background:white;border-radius:3px;padding:11px 18px;font-size:12px;letter-spacing:.2px;cursor:pointer}.dc-dark{background:var(--dc-navy);color:white}.dc-gold{background:var(--dc-gold);color:white;border-color:var(--dc-gold)}button:hover{filter:brightness(.96)}select,input,textarea{border:1px solid #c9d0d8;border-radius:3px;padding:8px;background:white;box-sizing:border-box;font-family:inherit;font-size:12px}.dc-main{display:grid;grid-template-columns:412px 1fr;gap:14px}.dc-panel{border:1px solid #b9c1ca;border-radius:4px;background:white;overflow:hidden}.dc-panel h2{margin:0;background:var(--dc-navy);color:white;font-size:14px;padding:9px 12px;letter-spacing:.3px}.dc-left{display:flex;flex-direction:column;gap:10px}.dc-searchline{display:grid;grid-template-columns:1fr 32px 32px 32px;gap:10px;padding:16px 14px 8px}.dc-contact-id{text-align:center;font-size:12px;padding-bottom:10px;border-bottom:1px solid var(--dc-line)}.dc-contact-card{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:16px;background:linear-gradient(90deg,#fbf6ee,#fff)}.dc-initials{height:58px;width:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dc-gold);color:white;font-size:23px}.dc-contact-meta h3{margin:0 0 3px;font-size:19px}.dc-contact-meta p{margin:4px 0;font-size:12px}.dc-categorization{display:grid;grid-template-columns:1fr;gap:7px;padding:0 14px 8px}.dc-categorization label,.dc-status-label{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;font-size:12px}.dc-types{padding:0 14px 6px;font-size:12px}.dc-type-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dc-type{font-size:11px;padding:6px 10px;border:1px solid #bdc6cf;border-radius:3px;background:white}.dc-type.active{background:var(--dc-navy);color:white}.dc-status-label{padding:0 14px 8px}.dc-scores{margin:0 14px 12px;border:1px solid #d2d8df;border-radius:4px;padding:8px;display:grid;grid-template-columns:1fr 80px;gap:3px 14px;font-size:12px}.dc-scores label{grid-column:1/3}.dc-scores div{display:grid;grid-template-columns:1fr 38px;align-items:center}.dc-scores input{padding:3px;text-align:center}.dc-scores output{grid-row:2/7;grid-column:2;text-align:center;align-self:center;border:1px solid #dfc09e;background:#fff7ef;padding:10px;border-radius:3px;font-weight:bold;font-size:16px}.dc-add-activity textarea{height:62px;resize:none}.dc-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px 10px}.dc-formgrid.small{grid-template-columns:1fr 1fr 1fr}.dc-formgrid label{font-size:11px;display:flex;flex-direction:column;gap:4px}.dc-log-panel{min-height:730px}.dc-filters{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid var(--dc-line);font-size:12px}.dc-filters label{display:flex;align-items:center;gap:10px;margin-left:20px}.dc-pill{border:1px solid #cdd3da;background:white;border-radius:3px;padding:9px 18px;cursor:pointer}.dc-pill.active{background:var(--dc-navy);color:white}.dc-log{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.dc-log th,.dc-log td{border:1px solid #e0e4e8;padding:10px;vertical-align:middle}.dc-log th{font-weight:500;background:#fff}.dc-log th:nth-child(1){width:28px}.dc-log th:nth-child(2){width:72px}.dc-log th:nth-child(3){width:78px}.dc-log th:nth-child(4){width:100px}.dc-log th:nth-child(5){width:66px}.dc-log th:nth-child(6){width:70px}.dc-log th:nth-child(9){width:84px}.dc-log th:nth-child(10){width:76px}.dc-log th:nth-child(11){width:72px}.dc-log th:nth-child(12),.dc-log th:nth-child(13){width:56px}.dc-status-open{color:var(--dc-green)}.dc-status-completed{color:var(--dc-blue)}.dc-status-overdue,.dc-priority-high{color:var(--dc-red)}.dc-priority-medium{color:#c77900}.dc-priority-low{color:#1d65a6}.dc-iconbtn{border:0;background:transparent;font-size:20px;cursor:pointer}.dc-log-footer{display:grid;grid-template-columns:1fr 90px 90px 385px;gap:12px;align-items:center;padding:18px}.dc-lookup{margin-top:14px}.dc-lookup h2{background:white;color:var(--dc-text);border-bottom:1px solid var(--dc-line)}.dc-lookup-content{display:none;grid-template-columns:1.3fr .7fr .7fr .7fr .7fr 100px;gap:12px;padding:14px}.dc-lookup.open .dc-lookup-content{display:grid}.dc-lookup label{display:flex;flex-direction:column;font-size:11px;gap:4px}.dc-footer{display:flex;align-items:center;gap:34px;padding:16px 12px 0;font-size:12px}.dc-footer button{margin-left:auto}.dc-footer button+button{margin-left:0}.dc-modal{position:fixed;inset:0;background:rgba(0,0,0,.25);display:none;z-index:99999;align-items:center;justify-content:center}.dc-modal.open{display:flex}.dc-modal-box{background:white;width:min(760px,90vw);max-height:88vh;overflow:auto;border-radius:5px;border:1px solid #aeb7c1;padding:18px;box-shadow:0 10px 40px rgba(0,0,0,.25)}.dc-modal-close{float:right;border:0;background:transparent;font-size:24px}.dc-modal textarea{width:100%;height:260px;margin-top:10px;font-family:monospace}.dc-modal .dc-modal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:10px 0}.dc-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.dc-noaccess{border:1px solid #ccc;padding:20px;background:#fff8f8}.dc-hidden{display:none!important}
