/* The politician's desk — career-first, unobtrusive calendar preview and cinematic workspace */
#wm80-desk-preview{margin:22px 0 30px;background:linear-gradient(115deg,#172e42,#0c1c2a);border:1px solid #64738380;border-radius:16px;color:#f5f1e8;overflow:hidden;box-shadow:0 16px 44px #0005;font-family:system-ui,sans-serif}
.wm80-desk-heading{padding:24px clamp(15px,3vw,29px);display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(95deg,#14273b,#102838c0),url('adviser-scene.jpg') right 43%/cover}
.wm80-desk-heading small,.wm80-desk-intro small{font:bold 10px system-ui;letter-spacing:2px;color:#e7bf82}.wm80-desk-heading h3{font:700 27px Georgia,serif;color:#fff;margin:8px 0}.wm80-desk-heading p{font:13px/1.65 system-ui;color:#d1dce3;max-width:560px;margin:0}
.wm80-desk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.wm80-desk-actions button,#wm80-open-policy,.wm80-desk-intro button{white-space:nowrap;border:1px solid #b4a48588;background:#20384b;color:#f5eee1;border-radius:9px;font:bold 12px system-ui;padding:12px 16px;cursor:pointer}.wm80-desk-actions .wm80-primary{background:#e4bf82;border-color:#e4bf82;color:#102433}.wm80-desk-actions span{background:#142d3b;color:#fff;border-radius:50px;padding:4px 8px;margin-left:4px}
.wm80-desk-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff1c}.wm80-desk-overview>div{padding:14px 18px;border-right:1px solid #ffffff1b;display:flex;gap:7px;align-items:center;justify-content:center}.wm80-desk-overview strong{color:#eed1a2;font:700 25px Georgia,serif}.wm80-desk-overview span{color:#bdcbd2;font-size:11px}
.wm80-desk-preview-list{padding:8px 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wm80-task{background:#112b3d;border:1px solid #3f6377;border-radius:10px;display:flex;justify-content:space-between;gap:13px;align-items:center;padding:15px;color:#f6f5ec;min-width:0}.wm80-task-info{min-width:0}.wm80-task strong{font:700 15px/1.35 Georgia,serif;color:#fff;display:block;margin:7px 0}.wm80-task p{font:12px/1.55 system-ui;color:#bfd0dc;margin:0}.wm80-task-meta{display:flex;gap:8px;flex-wrap:wrap}.wm80-task-meta span{font:bold 9px/1.5 system-ui;letter-spacing:1px;color:#e0c397;text-transform:uppercase}.wm80-task-meta span+span{color:#a9beca}.wm80-task>button{border:1px solid #7899a8;color:#f9eee0;background:#25455b;border-radius:8px;min-width:80px;padding:10px 8px;font:bold 11px system-ui;cursor:pointer}.wm80-task>button:disabled{opacity:.38;cursor:default}.wm80-task.wm80-late{border-left:4px solid #e9a17d;background:#382a32}.wm80-task.wm80-late .wm80-task-meta span+span{color:#ffb19e}.wm80-task.wm80-closed{opacity:.6}.wm80-empty{color:#ccdae4;font:13px system-ui;padding:15px}
.wm80-desk-open{overflow:hidden}.wm80-desk-overlay{z-index:1000011;position:fixed;inset:0;overflow:auto;background:#06111e;color:#f2efe6;font-family:system-ui,sans-serif}.wm80-desk-stage{max-width:1160px;min-height:100vh;margin:auto;background:#102131;box-shadow:0 0 90px #000c}.wm80-desk-stage>header{padding:19px clamp(18px,4vw,55px);background:#091825;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #546877}.wm80-desk-stage>header small{color:#eac18a;font:bold 10px system-ui;letter-spacing:2px}.wm80-desk-stage>header h2{font:700 35px Georgia,serif;margin:5px 0;color:#fff}.wm80-desk-stage>header button{border:1px solid #788697;background:#20374a;color:#f4ede2;border-radius:8px;padding:12px;cursor:pointer}
.wm80-desk-intro{background:linear-gradient(90deg,#101f2df2 20%,#10283cb3 85%),url('adviser-scene.jpg') right/cover;min-height:240px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:30px clamp(18px,4vw,55px)}.wm80-desk-intro h3{font:700 clamp(27px,4vw,45px) Georgia,serif;margin:12px 0;color:#fff}.wm80-desk-intro p{line-height:1.6;font-size:14px;color:#d3dde4;max-width:620px}.wm80-desk-main{padding:27px clamp(18px,4vw,55px) 75px}.wm80-desk-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:15px;color:#bfcdd9;font-size:12px}.wm80-filters{display:flex;flex-wrap:wrap;gap:7px}.wm80-filters button{padding:10px 14px;border:1px solid #536c7b;background:#183044;border-radius:8px;color:#cbd6df;cursor:pointer}.wm80-filters button.selected{background:#e7c38a;color:#122236;border-color:#e7c38a;font-weight:800}#wm80-desk-items{display:grid;gap:10px}#wm80-desk-items .wm80-task{padding:20px}#wm80-desk-items .wm80-task strong{font-size:19px}#wm80-desk-items .wm80-task p{font-size:13px}#wm80-add-task{margin-top:27px;border:1px solid #415c6f;background:#122c40;border-radius:12px;padding:22px;display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:10px;align-items:end}#wm80-add-task h3,#wm80-add-task>p{grid-column:1/-1;margin:0}#wm80-add-task h3{font:700 24px Georgia,serif;margin-bottom:10px}#wm80-add-task label{font:700 11px system-ui;color:#dce4e8;display:grid;gap:7px}#wm80-add-task input,#wm80-add-task select{min-width:0;width:100%;box-sizing:border-box;background:#0b1e2e;color:#fff;border:1px solid #6a8594;border-radius:7px;padding:13px}#wm80-add-task button,.wm80-task-decision button{background:#e6bf86;color:#152332;border:0;border-radius:8px;font-weight:800;padding:13px;cursor:pointer}.wm80-task-decision{padding:24px;background:#243a4a;border:1px solid #e5c38c;border-radius:13px;margin-bottom:19px}.wm80-task-decision small{color:#ebc98f}.wm80-task-decision h3{font:700 24px Georgia,serif}.wm80-task-decision p{color:#d7e3eb;font-size:14px}.wm80-task-decision>div{display:flex;flex-wrap:wrap;gap:8px}.wm80-task-decision button:last-child{background:#224056;color:#f4ebdb;border:1px solid #5e8397}
@media(max-width:960px){#wm80-add-task{grid-template-columns:1fr 1fr}.wm80-desk-heading{flex-direction:column;align-items:flex-start}.wm80-desk-actions{justify-content:start}}@media(max-width:680px){.wm80-desk-preview-list{grid-template-columns:1fr}.wm80-desk-overview{grid-template-columns:1fr 1fr}.wm80-desk-overview>div{justify-content:start}.wm80-desk-intro{flex-direction:column;align-items:flex-start}.wm80-desk-stage>header h2{font-size:27px}#wm80-add-task{grid-template-columns:1fr}.wm80-task{flex-direction:column;align-items:stretch}.wm80-task>button{align-self:start}}
