:root{--navy:#172c43;--cream:#f7f4ec;--line:#e7e7df;--muted:#73808a;--green:#e4eee5;--red:#f7e5e1;--amber:#f6edda}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:10px;padding:11px 17px;background:var(--navy);color:white;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:white;color:var(--navy);border:1px solid var(--line)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #adbecd;outline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:var(--navy);color:#edf2f5;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}.mark{display:grid;place-items:center;background:#f0eadb;color:var(--navy);border-radius:12px;width:44px;height:44px;font-size:14px;font-weight:800}.brand small{display:block;color:#aebcc9;font-size:11px;font-weight:400}.nav-label{color:#8fa2b5;font-size:10px;letter-spacing:2px;margin:45px 12px 12px}nav{display:grid;gap:7px}nav a{padding:13px 16px;border-radius:11px;color:#becbd7}nav a.active{background:#2c425a;color:white}nav a:hover{background:#243b54}.sidebar-foot{margin-top:auto;padding:15px 10px;color:#c0cddb;font-size:12px}.sidebar-foot small{display:block;margin-top:6px;color:#8fa2b5}.dot{display:inline-block;width:6px;height:6px;background:#adc8b2;border-radius:50%;margin-right:5px}main{margin-left:228px;max-width:1900px;padding:38px 36px;min-width:0}.main-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:600;margin:0 0 9px}h1{font-size:clamp(28px,3vw,43px);letter-spacing:-1.4px;margin:0;line-height:1.2}h2{font-size:20px;margin:0 0 8px;letter-spacing:-.5px}h3{font-size:15px;margin:0 0 8px}.subtitle{color:var(--muted);margin:9px 0 0;font-size:14px}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sync{font-size:11px;color:var(--muted);flex-basis:100%;text-align:right}.summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.metric,.card{background:#fff;border:1px solid var(--line);border-radius:16px}.metric{padding:19px 16px}.metric .label{font-size:11px;color:var(--muted);white-space:normal}.metric .value{font-size:29px;font-weight:650;letter-spacing:-1px;margin:6px 0}.metric .hint{font-size:10px;color:var(--muted)}.card{padding:23px;margin-bottom:20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.card-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.badge{display:inline-block;border-radius:7px;padding:4px 9px;font-size:10px;font-weight:600;white-space:nowrap;letter-spacing:.15px;background:#edf0f2;color:#667887}.badge.normal{background:var(--green);color:#45654c}.badge.attention{background:var(--amber);color:#8c6b32}.badge.problem{background:var(--red);color:#965a52}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:720px}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:11px 12px;border-bottom:1px solid var(--line);font-weight:600}td{padding:15px 12px;border-bottom:1px solid #f0f0ec;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tr[data-page]{cursor:pointer}tr[data-page]:hover{background:#faf9f6}.page-link{border:0;background:none;color:var(--navy);padding:0;text-align:left}.page-link b{display:block;font-size:12px}.page-link small,.muted{color:var(--muted);font-size:11px}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.grid2 .card{margin-bottom:0}.activity-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0ec}.activity-row:last-child{border:0}.activity-marker{width:32px;height:32px;display:grid;place-items:center;background:#f4f3ed;border-radius:10px;font-size:10px;color:#6b7885}.activity-row p{margin:0;font-size:12px}.activity-row small{font-size:10px;color:var(--muted)}.activity-row .badge{margin-left:auto}.empty{padding:24px 8px;color:var(--muted);font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;gap:15px}.back{color:var(--muted);font-size:11px;display:block;margin-bottom:10px}.tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin:22px 0}.tabs a{padding:9px 15px;border-radius:8px;font-size:12px}.tabs a.active{background:var(--navy);color:white}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-box{border:1px solid var(--line);border-radius:12px;padding:20px}.detail-box small{display:block;color:var(--muted);font-size:11px}.detail-box strong{display:block;margin-top:8px;font-size:20px}.detail-box p{margin:6px 0 0;font-size:10px;color:var(--muted)}dl{display:grid;grid-template-columns:180px 1fr;gap:17px;font-size:13px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.notice{padding:13px 18px;border-radius:10px;background:var(--amber);color:#806532;margin-bottom:20px;font-size:12px}.notice.error{background:var(--red);color:#965a52}.login{max-width:500px;margin:65px auto}.login p{color:var(--muted);font-size:13px}.login .login-error{margin:12px 0 0;padding:11px 12px;border-radius:9px;background:var(--red);color:#965a52;font-weight:600}label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #dedfd9;border-radius:9px;padding:12px;background:#fff;color:var(--navy);margin-top:7px}textarea{resize:vertical;min-height:110px}input[type=checkbox]{width:17px;height:17px;vertical-align:middle;margin-right:7px;accent-color:var(--navy)}.login button{width:100%;margin-top:18px}.posting-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.preview{width:100%;aspect-ratio:16/10;max-height:420px;background:#172c43;border-radius:12px;display:block}.flow{display:flex;gap:7px;margin:18px 0;flex-wrap:wrap}.flow .badge{background:#f1f2ee}.flow .badge.done{background:var(--green);color:#45654c}.flow .badge.current{background:#dfe8ee;color:#3c5b72}.result-lines{font-size:12px;overflow-wrap:anywhere}.result-lines p{margin:8px 0}.result-lines strong{font-weight:600}.warning{font-size:11px;color:#8a7142;background:#faf4e7;padding:11px;border-radius:9px}.filter{max-width:230px}.ids{font-family:ui-monospace,monospace;font-size:10px;overflow-wrap:anywhere;max-width:250px}footer{margin-top:35px;color:#9a9e9d;font-size:10px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-cards .card{margin:0;cursor:pointer}.page-cards .card:hover{border-color:#aebcc9}.page-cards p{font-size:12px;color:var(--muted)}@media(max-width:1250px){.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.sidebar{width:188px;padding:24px 14px}main{margin-left:188px;padding:28px 22px}.main-header{align-items:flex-start}.header-actions{max-width:160px}.posting-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:14px 17px}.brand small,.nav-label,.sidebar-foot{display:none}.brand{margin-bottom:10px}.mark{width:34px;height:34px}nav{display:flex;gap:3px;overflow:auto}nav a{padding:9px 11px;font-size:12px;white-space:nowrap}main{margin:0;padding:24px 16px}.main-header{flex-direction:column;gap:15px}.header-actions{max-width:none;justify-content:flex-start}.sync{text-align:left;flex-basis:auto}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px}.metric .value{font-size:25px}.card{padding:17px}.page-cards{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:7px}dd{margin-bottom:12px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-box{padding:14px}.detail-box strong{font-size:17px}.login{margin:25px auto}}.badge.pending{background:#e9e7f2;color:#69627c}.badge.disconnected{background:#edf0f1;color:#75808a}.cell-sub{display:block;margin-top:3px;color:var(--muted);font-size:10px}.health-table td,.tasks-table td{padding:10px 11px}.health-table th,.tasks-table th{padding:10px 11px}.health-table{min-width:820px}.page-link small{max-width:175px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-link{display:inline-flex;align-items:center;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:600}.action-link.secondary{background:white;border:1px solid var(--line)}.action-link.primary{background:var(--navy);color:white}.count{font-size:10px;color:var(--muted);margin-left:8px;font-weight:500}.connection-note{padding:18px 20px;background:#f7f7f3;border:1px solid var(--line);border-radius:11px;margin-top:22px}.connection-note p{font-size:12px;color:var(--muted);max-width:650px}.metric .value{font-size:27px}.metric{padding:17px 15px}.card{padding:21px;border-radius:13px}.table-wrap{scrollbar-width:thin}.system-label{white-space:nowrap;font-size:11px;color:var(--muted)}@media(min-width:1500px){main{padding-left:40px;padding-right:40px}}@media(max-width:1100px){.sidebar{width:180px;padding:25px 14px}main{margin-left:180px;padding:28px 22px}.brand{font-size:12px}.card-head{align-items:flex-start}.row-actions{justify-content:flex-start}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.posting-grid{grid-template-columns:1fr}.page-link small{max-width:135px}}@media(max-width:700px){main{margin-left:0;padding:24px 16px}.sidebar{width:100%}.card-head{flex-wrap:wrap}.card{padding:16px}.action-link{padding:9px 11px}.system-label{white-space:normal}}.card{box-shadow:0 3px 16px #172c4305;border-radius:16px}.main-header{margin-bottom:25px}h1{font-size:34px}.sidebar{overflow-y:auto}.nav-label{margin-top:25px}nav{gap:3px}nav a{padding:10px 14px}.sidebar-foot{padding-top:25px}.user-greeting{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.user-greeting h2{font-size:23px}.user-greeting p{margin:4px 0}.user-greeting time{font-size:12px;color:var(--muted)}.user-summary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;margin-bottom:24px}.user-summary .metric{padding:15px 18px}.user-summary .value{margin-bottom:0}.operations-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;align-items:start}.operations-grid>.card{margin:0;min-width:0}.today-primary{grid-column:1;grid-row:1 / 3;padding:25px;min-height:475px}.my-health{grid-column:2;grid-row:1}.comment-summary{grid-column:2;grid-row:2}.attention-card{grid-column:1;grid-row:3}.recent-card{grid-column:2;grid-row:3}.daily-tasks{min-width:0}.daily-tasks td{padding:18px 8px}.daily-tasks th{padding:11px 8px;letter-spacing:.4px}.daily-tasks .task-action{font-size:11px;white-space:nowrap;font-weight:650;color:#395f79}.my-health-table{min-width:0;font-size:11px}.my-health-table th{padding:9px 6px;letter-spacing:.3px}.my-health-table td{padding:12px 6px}.my-health-table .badge{font-size:9px;padding:4px 6px}.my-health-table td:last-child{font-size:10px;color:var(--muted)}.my-health-table .page-link b{font-size:11px}.comment-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 21px}.comment-counts strong{font-size:25px;display:block}.comment-counts small{color:var(--muted);font-size:11px}.history-link{display:block;font-size:12px}.attention-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #f0f0ec;font-size:12px}.attention-row:last-child{border:0}.attention-row b,.attention-row small{display:block}.attention-row small{color:var(--muted);margin-top:4px}.attention-dot{width:7px;height:7px;border-radius:50%;background:#cbb37e;flex-shrink:0;margin-top:5px}.arrow{margin-left:auto;color:var(--muted)}.all-good{background:#f4f8f3;color:#526b56;border-radius:11px;padding:19px;font-size:13px}.all-good span{margin-right:8px}.profile-card{max-width:590px}.profile-card button{margin-top:18px}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:170px;max-width:330px}.comment-history-table{min-width:900px}@media(min-width:1450px){.operations-grid{grid-template-columns:minmax(0,1.6fr) minmax(400px,1fr)}}@media(max-width:1200px){.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-primary{grid-column:1 / -1;grid-row:auto;min-height:0}.my-health,.comment-summary,.attention-card,.recent-card{grid-column:auto;grid-row:auto}.my-health{order:1}.attention-card{order:2}.comment-summary{order:3}.recent-card{order:4}.today-primary{order:0}.my-health-table{font-size:10px}.my-health-table .badge{white-space:normal}.user-summary{max-width:none}}@media(max-width:700px){h1{font-size:28px}.sidebar{position:static;width:100%;padding:14px 16px}.sidebar nav{display:flex;flex-wrap:wrap;overflow:visible}.sidebar nav a{padding:8px 9px;font-size:11px}.sidebar .nav-label{display:block;margin:12px 8px 5px;font-size:9px}.sidebar .sidebar-foot{display:none}.operations-grid{grid-template-columns:1fr;gap:16px}.user-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-summary .metric{padding:13px 11px}.user-summary .label{font-size:10px}.user-summary .value{font-size:25px}.user-greeting{display:block}.user-greeting h2{font-size:21px}.user-greeting time{display:block;margin-top:8px}.daily-tasks,.daily-tasks tbody,.daily-tasks tr,.daily-tasks td{display:block;width:100%}.daily-tasks thead{display:none}.daily-tasks tr{padding:12px 0;border-bottom:1px solid var(--line)}.daily-tasks td{border:0;padding:5px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:right}.daily-tasks td:before{content:attr(data-label);font-size:10px;color:var(--muted);text-align:left}.daily-tasks td:first-child{font-size:13px}.my-health-table{font-size:11px}.my-health-table td{padding:12px 4px}.my-health-table .badge{font-size:9px}.detail-grid{grid-template-columns:1fr}.comment-counts strong{font-size:25px}.page-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.staff-dashboard{display:grid;gap:20px}.staff-dashboard>.card{margin:0}.staff-tasks{padding:25px}.staff-page-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.staff-page-card{background:#fff;color:var(--navy);border:1px solid var(--line);padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:145px}.staff-page-card:hover{border-color:#b9c2c8}.staff-page-name{font-size:14px;font-weight:700}.staff-followers{margin-top:auto;color:var(--muted);font-size:11px}.staff-followers b{display:block;color:var(--navy);font-size:24px;line-height:1.1;margin-bottom:4px}.staff-comment-counts{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px;margin:4px 0 24px}.staff-comment-counts>div{border:1px solid var(--line);border-radius:12px;padding:16px}.staff-comment-counts strong{display:block;font-size:27px}.staff-comment-counts span{font-size:11px;color:var(--muted)}.staff-role .main-header .eyebrow,.staff-role .sync{display:none}.staff-comment-history{min-width:620px}.staff-comment-history th,.staff-comment-history td{padding:11px 10px}.staff-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-schedule{font-size:15px!important}.staff-not-managed{margin-top:18px;padding:14px 16px;border-radius:11px;background:var(--red);color:#8f4e48;font-size:12px}.staff-detail-comments{margin-top:26px}.staff-pages-table{min-width:520px}.staff-pages-table .badge.problem,.staff-page-card .badge.problem{background:#f4d9d5;color:#8d4b45}.staff-page-card .badge{font-size:10px;padding:5px 9px}@media(max-width:1200px){.staff-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.staff-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.staff-page-grid{grid-template-columns:1fr}.staff-tasks{padding:16px}.staff-comment-counts{grid-template-columns:1fr 1fr}.staff-detail-grid{grid-template-columns:1fr}.staff-comment-history{min-width:560px}}
.developer-dashboard{display:grid;gap:20px}.developer-dashboard>.card,.developer-dashboard>.grid2{margin:0}.developer-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0}.developer-summary .value .badge{font-size:11px}.developer-dashboard .grid2 .card{margin:0}.developer-dashboard table{min-width:820px}@media(max-width:1200px){.developer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.developer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-dashboard .grid2{grid-template-columns:1fr}}
.signed-out .sidebar,.signed-out .header-actions,.signed-out .eyebrow{display:none}.signed-out main{margin:0 auto;max-width:560px;padding:45px 22px}.signed-out .main-header{justify-content:center;text-align:center}.signed-out .login{margin:35px auto}.signed-out footer{text-align:center}.login .password-toggle{font-weight:400}[hidden]{display:none!important}
