29 lines
7.8 KiB
CSS
29 lines
7.8 KiB
CSS
|
|
#workDesk{--desk-line:var(--frame-border,#d7e2eb);--desk-soft:var(--accent-light,#edf5fb);--desk-card:var(--bg-card,#fff);color:var(--text-primary);padding:12px 4px 24px}
|
||
|
|
#workDesk [hidden]{display:none!important}
|
||
|
|
.desk-heading,.desk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
|
||
|
|
.desk-heading{margin:8px 0 20px}.desk-heading h1{font-size:1.85rem;font-weight:700;letter-spacing:-.6px;margin:3px 0 6px}.desk-eyebrow{color:var(--accent);font-size:.8rem;font-weight:600}
|
||
|
|
.desk-tabs{margin:0 0 18px;border-color:var(--desk-line);gap:4px}.desk-tabs .nav-link{display:flex;align-items:center;gap:7px;color:var(--text-secondary);padding:.65rem .85rem}.desk-tabs .nav-link span{font-size:.75rem;color:inherit;opacity:.78}.desk-tabs .nav-link.active{color:var(--accent);background:var(--desk-card);border-color:var(--desk-line) var(--desk-line) var(--desk-card);font-weight:650}.desk-tabs .nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
|
||
|
|
.desk-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.desk-status{display:flex;align-items:center;gap:12px;min-height:14px;margin:0 0 10px}.desk-status:has(span:empty){min-height:0;margin:0}
|
||
|
|
.desk-stats{display:flex;flex-wrap:wrap;gap:32px;background:var(--desk-card);border:1px solid var(--desk-line);border-radius:12px;padding:18px 22px;margin-bottom:16px}.desk-stats span{display:block;color:var(--text-secondary);font-size:.82rem}.desk-stats strong{font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums}
|
||
|
|
.desk-pressure{margin-bottom:16px}.desk-pressure ul{padding-left:1.25rem}.desk-pressure [data-attention-case]{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}.desk-pressure [data-attention-case]:hover,.desk-pressure [data-attention-case]:focus-visible{color:var(--bs-warning-text-emphasis,#664d03)}
|
||
|
|
.desk-table tr.desk-task-overdue td{background:color-mix(in srgb,#dc3545 9%,var(--desk-card))}.desk-table tr.desk-task-overdue td:first-child{box-shadow:inset 4px 0 #dc3545}.desk-table tr.desk-task-overdue .desk-case{color:#9b1c1c}.desk-table tr.desk-task-overdue.is-selected td{background:color-mix(in srgb,#dc3545 16%,var(--desk-soft))}
|
||
|
|
.desk-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;align-items:start}.desk-table-panel,.desk-calendar-panel,.desk-inbox{background:var(--desk-card);border:1px solid var(--desk-line);border-radius:12px;min-width:0}.desk-inbox{padding:16px;margin-bottom:16px}.desk-inbox>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.desk-inbox .desk-section-heading{margin-bottom:12px}
|
||
|
|
#workDesk h2{font-size:1rem;font-weight:650;margin:0}.desk-section-heading{padding:18px}.desk-inbox .desk-section-heading{padding:0}.desk-search{margin:0 16px 12px;width:calc(100% - 32px)}.desk-table-scroll{overflow-x:auto}.desk-table{font-size:.8rem;margin-bottom:16px}.desk-table th{background:var(--desk-soft);color:var(--text-secondary);font-weight:500;padding:10px 8px;white-space:nowrap}.desk-table td{padding:13px 8px;vertical-align:top;border-color:var(--desk-line)}.desk-table td:nth-child(2){min-width:170px;max-width:280px}.desk-table .desk-case{font-weight:650;color:var(--text-primary);text-decoration:none;display:block}.desk-table .desk-case:hover{text-decoration:underline}.desk-sub{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:4px}.desk-reason{display:block;font-size:.75rem;margin-top:6px;color:var(--accent)}.desk-table tr.is-selected td{background:var(--desk-soft)}.desk-table tr.is-drag-over td{box-shadow:inset 0 3px var(--accent)}.desk-grip{cursor:grab!important;touch-action:none}.desk-table .btn-sm{font-size:.75rem}.desk-minutes{display:flex;gap:3px;align-items:center}.desk-minutes input{width:68px;padding:3px 5px;font-size:.8rem;font-variant-numeric:tabular-nums}.desk-contact{color:var(--text-primary)}.desk-contact-links{display:flex;gap:10px;margin-top:6px}.desk-selection{padding:14px 18px;margin:0;border-top:1px solid var(--desk-line);font-size:.82rem;color:var(--text-secondary)}.desk-calendar-panel>header{padding:16px}.desk-calendar-panel>header h2{margin-bottom:6px}.desk-calendar-key{display:flex;gap:14px;padding:12px 16px;color:var(--text-secondary);font-size:.75rem}.desk-meeting-row{padding:12px 16px;border-top:1px solid var(--desk-line);font-size:.82rem}.desk-meeting-row .btn{margin-top:8px}.desk-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 4px;font-size:.85rem}
|
||
|
|
#deskCalendar{padding:0 10px;--fc-border-color:var(--desk-line);--fc-page-bg-color:var(--desk-card);--fc-today-bg-color:var(--desk-soft);--fc-neutral-bg-color:var(--desk-soft);--fc-button-bg-color:var(--accent);--fc-button-border-color:var(--accent);--fc-event-bg-color:var(--accent);--fc-event-border-color:var(--accent)}
|
||
|
|
#deskCalendar .fc-toolbar{gap:6px;flex-wrap:wrap}#deskCalendar .fc-toolbar-title{font-size:.95rem}#deskCalendar .fc-button{font-size:.75rem}#deskCalendar .fc-timegrid-slot{height:24px}#deskCalendar .fc-timegrid-axis-cushion{font-size:.7rem}#deskCalendar .fc-event-title{white-space:normal;font-size:.76rem}#deskCalendar .fc-event-time{font-size:.72rem}#deskCalendar .desk-calendar-selected{outline:3px solid var(--text-primary);outline-offset:1px}#deskCalendar .desk-actual{background:color-mix(in srgb,var(--accent) 12%,var(--desk-card))!important;border-style:dashed!important;color:var(--text-primary)!important}#deskCalendar .desk-actual .fc-event-main{color:var(--text-primary)!important}
|
||
|
|
#deskDialog{width:min(620px,95vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--desk-line);border-top:4px solid var(--accent);border-radius:12px;background:var(--desk-card);color:var(--text-primary);box-shadow:var(--frame-shadow)}#deskDialog::backdrop{background:rgba(0,0,0,.4)}#deskDialog h2{font-size:1.2rem;margin-bottom:18px}#deskFields label{display:block;font-size:.85rem;margin:12px 0}#deskFields .form-control,#deskFields .form-select{margin-top:5px}#deskFields fieldset{border:1px solid var(--desk-line);border-radius:8px;padding:10px 14px;margin:12px 0}#deskFields legend{font-size:.85rem;font-weight:600;width:auto;margin:0}#deskFields .desk-check{display:flex;align-items:center;gap:8px;margin:8px 0}.desk-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.desk-number{font-variant-numeric:tabular-nums}
|
||
|
|
@media(max-width:1100px){.desk-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.desk-table th,.desk-table td{padding:10px 6px}.desk-table td:nth-child(2){min-width:150px}}
|
||
|
|
@media(max-width:800px){.desk-layout{grid-template-columns:1fr}.desk-stats{gap:16px}.desk-stats>div{flex:1 1 40%}.desk-heading h1{font-size:1.5rem}.desk-tabs .nav-link{flex:1 1 30%;justify-content:center;text-align:center}.desk-tabs .nav-link span{display:none}.desk-calendar-panel{max-width:100%}.desk-two{grid-template-columns:1fr}.desk-table td:nth-child(2){min-width:190px}}
|
||
|
|
|
||
|
|
#workDesk [data-plan][draggable=true]{cursor:grab}
|
||
|
|
|
||
|
|
#deskCalendar .desk-column-headings{display:grid;grid-template-columns:1fr 1fr;width:100%;font-size:.7rem;color:var(--text-primary)}
|
||
|
|
#deskCalendar .desk-column-headings span{padding:7px 3px;white-space:normal}
|
||
|
|
#deskCalendar .desk-column-headings span+span{border-left:1px solid var(--desk-line)}
|
||
|
|
#deskCalendar .fc-col-header-cell-cushion{display:block;width:100%;padding:0}
|
||
|
|
#deskCalendar .desk-column-event{left:var(--desk-event-left)!important;right:var(--desk-event-right)!important;margin-right:2px}
|
||
|
|
#deskCalendar .desk-allocated{background:rgba(79,151,207,.16)!important;border:1px solid rgba(79,151,207,.4)!important;border-left:3px solid rgba(79,151,207,.8)!important;color:var(--text-primary,#24465f)!important}
|
||
|
|
#deskCalendar .desk-allocated .fc-event-main{color:var(--text-primary,#24465f)!important}
|
||
|
|
#deskCalendar .desk-allocated:hover{background:rgba(79,151,207,.25)!important}
|
||
|
|
#deskCalendar .fc-timegrid-col-frame:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--desk-line);pointer-events:none;z-index:1}
|