.hk-workspace{min-width:0;display:grid;gap:16px}.hk-workspace [hidden]{display:none!important}.hk-tabs{min-width:0}.hk-panel{padding:20px;min-width:0}.hk-toolbar,.hk-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.hk-toolbar{margin-bottom:20px}.hk-toolbar label{flex:1 1 145px;min-width:0}.hk-workspace button{min-height:44px;cursor:pointer}.hk-workspace .ui-button{flex:none}.hk-task:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary,#2463eb) 28%,transparent);outline-offset:2px}.hk-feedback{font-size:13px;color:var(--ui-text-muted,#66758b);overflow-wrap:anywhere;margin:0}.hk-feedback[data-error=true]{color:#b42318}.hk-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.hk-summary span{background:var(--ui-bg,#f3f6fa);padding:10px 14px;border-radius:8px}.hk-list{display:grid;gap:10px}.hk-task{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;text-align:left;width:100%;background:#fff;border:1px solid var(--ui-border,#dbe2eb);border-radius:10px;color:inherit;font:inherit;overflow-wrap:anywhere}.hk-task:hover{border-color:var(--ui-primary,#2463eb)}.hk-task-main{display:grid;gap:5px;min-width:0}.hk-muted{font-size:13px;color:var(--ui-text-muted,#66758b)}.hk-badge{display:inline-block;font-size:12px;font-weight:600;border-radius:6px;padding:5px 8px;background:#eef3fa;white-space:normal}.hk-badge[data-status=completed]{color:#067647;background:#ecfdf3}.hk-badge[data-status=blocked],.hk-warning{color:#9a3412;background:#fff7ed}.hk-warning{padding:12px;border-radius:8px}.hk-badge[data-status=in_progress]{color:#175cd3;background:#eff8ff}.hk-empty{padding:35px 12px;text-align:center;color:#66758b}.hk-calendar{display:grid;gap:16px}.hk-day{min-width:0}.hk-day h4{margin:0 0 8px;font-size:14px}.hk-day-label{font-size:12px;color:#66758b;margin:10px 0 6px}.hk-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--ui-border,#dbe2eb);border-radius:14px;color:var(--ui-text,#203049);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 70px #172b4d33}.hk-dialog::backdrop{background:#172b4d66}.hk-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.hk-dialog-head h3{margin:0}.hk-form{display:grid;gap:14px}.hk-form .field-stack{min-width:0}.hk-form textarea{min-height:88px}.hk-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px}.hk-details div{min-width:0;overflow-wrap:anywhere}.hk-details dt{font-size:12px;color:#66758b}.hk-details dd{margin:4px 0 0;font-weight:600}.hk-checks{border:1px solid #dbe2eb;border-radius:8px;padding:12px;display:grid;gap:8px;min-width:0}.hk-checks label{display:flex;align-items:center;gap:10px;min-height:44px;overflow-wrap:anywhere}.hk-checks legend{font-weight:600}.hk-checks input{flex:none}.hk-history{padding-left:20px;display:grid;gap:10px;font-size:13px;overflow-wrap:anywhere}.hk-dialog hr{border:0;border-top:1px solid #dbe2eb;margin:20px 0}.hk-link-output{display:block;padding:12px;overflow-wrap:anywhere;background:#f3f6fa;border-radius:8px}.hk-workspace button:disabled{opacity:.5;cursor:default}.hk-settings{max-width:680px}.hk-worker-row{border-bottom:1px solid #dbe2eb;padding:14px 0;display:flex;gap:16px;align-items:center;justify-content:space-between}.hk-worker-row>div{min-width:0;overflow-wrap:anywhere}@media(min-width:1000px){.hk-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hk-panel{padding:14px}.hk-toolbar{gap:10px}.hk-toolbar label{flex-basis:calc(50% - 10px)}.hk-task{padding:12px;gap:10px}.hk-task .hk-badge{max-width:105px}.hk-dialog{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.hk-actions>*{flex:1 1 130px}.hk-details{gap:12px}.hk-worker-row{align-items:start}.hk-summary span{flex:1 1 100px}.hk-workspace .page-header{align-items:stretch}}
.hk-selectable{display:flex;gap:10px;align-items:center;min-width:0}.hk-selectable>input{flex:none;width:20px;height:20px;margin:12px}.hk-selectable>.hk-task{min-width:0}
.hk-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hk-photo-thumb.ui-button{display:block;min-height:0;aspect-ratio:4/3;padding:0;overflow:hidden;border-radius:10px}.hk-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.hk-photo-dialog{width:min(860px,calc(100vw - 24px))}.hk-photo-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 130px);margin:auto;border-radius:10px}@media(max-width:600px){.hk-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hk-task-execution-note{margin:0;overflow-wrap:anywhere}.hk-checks--readonly{border:0;padding:0}
.hk-room-scope{min-width:0;margin:0;padding:0;border:1px solid var(--ui-border,#dbe2eb);border-radius:10px;overflow:hidden}.hk-room-scope>legend{margin-left:12px;padding:0 6px;font-weight:600}.hk-room-scope-tree{display:grid}.hk-room-scope-group{min-width:0}.hk-room-scope-group[data-hk-room-group=object]+.hk-room-scope-group[data-hk-room-group=object]{border-top:1px solid var(--ui-border,#dbe2eb)}.hk-room-scope-head{display:flex;align-items:center;gap:8px;min-height:48px;padding:2px 8px 2px 12px;background:var(--ui-bg,#f3f6fa)}.hk-room-scope-head>label{display:flex;align-items:center;gap:10px;min-width:0;flex:1;min-height:44px;font-weight:600}.hk-room-scope-head input,.hk-room-scope-room input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--ui-primary,#2463eb)}.hk-room-scope-head label span,.hk-room-scope-room span{min-width:0;overflow-wrap:anywhere}.hk-room-scope-head small{margin-left:auto;color:var(--ui-text-muted,#66758b);font-weight:500}.hk-room-scope-toggle.ui-button{min-width:44px;padding:8px}.hk-room-scope-toggle span{display:block;transition:transform .16s ease}.hk-room-scope-toggle[aria-expanded=false] span{transform:rotate(-90deg)}.hk-room-scope-group[data-hk-room-group=type]{margin-left:18px;border-left:1px solid var(--ui-border,#dbe2eb)}.hk-room-scope-group[data-hk-room-group=type]>.hk-room-scope-head{background:#fff}.hk-room-scope-room{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 12px 7px 34px}.hk-room-scope-room+.hk-room-scope-room{border-top:1px solid color-mix(in srgb,var(--ui-border,#dbe2eb) 65%,transparent)}
.hk-task-drawer{width:min(620px,calc(100vw - 72px))}.hk-task-drawer .calendar-booking-drawer-icon{min-height:36px}.hk-task-drawer-assignee{max-width:180px}.hk-task-drawer-assignee strong{overflow:hidden;color:var(--color-text,#10233e);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.hk-task-drawer-body{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.hk-task-drawer-content{min-width:0;padding:18px 24px 28px;overflow:auto;overscroll-behavior:contain}.hk-task-panel{display:grid;gap:14px}.hk-task-section{display:grid;gap:12px;margin:0;padding:16px}.hk-task-section>h3,.hk-task-section>h4{margin:0;color:var(--color-text,#10233e);font-size:15px}.hk-task-section>.hk-muted{margin:0}.hk-task-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}.hk-task-facts div{min-width:0;overflow-wrap:anywhere}.hk-task-facts dt{color:var(--ui-text-muted,#66758b);font-size:12px}.hk-task-facts dd{margin:3px 0 0;color:var(--ui-text,#203049);font-size:14px;font-weight:600}.hk-task-notes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.hk-task-notes li{display:grid;gap:3px}.hk-task-notes strong{font-size:12px}.hk-task-notes span{color:var(--ui-text,#203049);font-size:14px;overflow-wrap:anywhere}.hk-task-drawer .hk-form{gap:12px}.hk-task-drawer .hk-form textarea{min-height:72px}.hk-task-drawer .hk-checks{padding:10px 12px}.hk-task-drawer .hk-history{margin:0}.hk-task-drawer .hk-warning{margin:0}.hk-task-drawer .calendar-booking-drawer-footer{min-height:52px;padding-block:8px}.hk-task-drawer .calendar-booking-drawer-footer .hk-feedback{display:block}
@media(max-width:768px){.hk-task-drawer{width:100vw;border-left:0}.hk-task-drawer-content{padding:14px 16px calc(22px + env(safe-area-inset-bottom))}.hk-task-drawer-assignee{max-width:130px}.hk-task-drawer .calendar-booking-drawer-footer{min-height:48px;padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.hk-task-drawer .calendar-booking-drawer-footer>.hk-feedback{display:block}}
@media(max-width:430px){.hk-task-drawer .calendar-booking-drawer-identity{align-items:flex-start}.hk-task-drawer .calendar-booking-drawer-avatar{display:none}.hk-task-drawer .calendar-booking-drawer-person h2{font-size:18px}.hk-task-drawer .calendar-booking-drawer-summary{display:grid;grid-template-columns:1fr 1fr}.hk-task-drawer .calendar-booking-drawer-arrow{display:none}.hk-task-drawer .calendar-booking-drawer-balance{max-width:none;margin:0;text-align:left}.hk-task-facts{gap:12px}.hk-task-section{padding:14px}}
@media(max-width:430px){.hk-room-scope-group[data-hk-room-group=type]{margin-left:10px}.hk-room-scope-room{padding-left:24px}}
.hk-board-scroll {
    max-width: 100%;
    overflow: auto;
    border: 1px solid var(--line, #d8e3f0);
    border-radius: 16px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.hk-board {
    width: max(100%, var(--hk-board-min-width, 100%));
    min-width: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.hk-board th,
.hk-board td {
    border-right: 1px solid rgba(216, 227, 240, 0.82);
    border-bottom: 1px solid rgba(190, 207, 226, 0.86);
}

.hk-board thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    width: auto;
    min-width: 0;
    height: 64px;
    padding: 10px 6px;
    background: #f8fbff;
    color: #1c3656;
    text-align: center;
}

.hk-board thead th strong,
.hk-board thead th span {
    display: block;
}

.hk-board thead th strong {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    text-transform: capitalize;
}

.hk-board thead th span {
    margin-top: 3px;
    color: #8392a8;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.2;
}

.hk-board thead th.is-today {
    background: #eaf1ff;
    color: var(--ui-primary, #2463eb);
    box-shadow: inset 0 -3px var(--ui-primary, #2463eb);
}

.hk-board .hk-board-corner,
.hk-board tbody > tr:not(.hk-board-group):not(.hk-board-room-type) > th {
    position: sticky;
    left: 0;
    z-index: 4;
    box-sizing: border-box;
    width: var(--hk-board-room-width, 190px);
    min-width: var(--hk-board-room-width, 190px);
    max-width: var(--hk-board-room-width, 190px);
    overflow: hidden;
    background: #f7faff;
    color: #17315d;
    text-align: left;
    box-shadow: 8px 0 18px rgba(15, 35, 66, 0.04);
}

.hk-board .hk-board-corner {
    z-index: 5;
    background: #f5f8fc;
    font-size: 12px;
    font-weight: 600;
}

.hk-board tbody > tr:not(.hk-board-group):not(.hk-board-room-type) > th {
    height: 66px;
    padding: 10px 12px;
    font-size: 16px;
    font-weight: 600;
}

.hk-board tbody > tr:not(.hk-board-group):not(.hk-board-room-type) > th > span:not(.hk-board-room-title) {
    display: block;
    margin-top: 3px;
    color: var(--ui-text-muted, #66758b);
    font-size: 12px;
    font-weight: 400;
}

.hk-board col:first-child {
    width: var(--hk-board-room-width, 190px);
}

.hk-board tbody > tr:not(.hk-board-group):not(.hk-board-room-type) > th strong {
    display: block;
    width: calc(var(--hk-board-room-width, 190px) - 24px);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hk-board td {
    width: auto;
    min-width: 0;
    height: 66px;
    padding: 7px 5px;
    vertical-align: top;
    background: rgba(248, 251, 255, 0.56);
    transition: background-color .15s ease;
}

.hk-board tbody > tr:not(.hk-board-group):nth-child(even) td {
    background: #fbfdff;
}

.hk-board tbody > tr:not(.hk-board-group):not(.hk-board-room-type) > td.is-weekend,
.hk-board thead th.is-weekend {
    background: #eef6ff;
}

.hk-board tbody > tr:not(.hk-board-group):not(.hk-board-room-type) > th .hk-board-room-title {
    display: block;
    width: 100%;
}

.hk-board tbody > tr[data-hk-board-room]:not(.hk-board-group):not(.hk-board-room-type) > th {
    padding-inline: 4px;
    text-align: center;
}

.hk-board [data-hk-board-room] > th .hk-board-room-title {
    display: grid;
    justify-items: center;
    gap: 2px;
}

.hk-board tbody > tr[data-hk-board-room]:not(.hk-board-group):not(.hk-board-room-type) > th .hk-board-room-title strong {
    width: auto;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.hk-board tbody > tr[data-hk-board-room]:not(.hk-board-group):not(.hk-board-room-type) > th .hk-board-room-title strong.is-short-room-name {
    font-size: 15px;
}

.hk-board tbody > tr:not(.hk-board-group):not(.hk-board-room-type) > th .hk-board-room-title.has-status {
    display: grid;
    justify-items: center;
    gap: 2px;
}

.hk-board tbody > tr:not(.hk-board-group):not(.hk-board-room-type) > th .hk-board-room-title.has-status strong {
    width: auto;
}

.hk-room-status {
    display: block;
    width: 17px;
    height: 17px;
}

.hk-room-status[data-hk-room-status="clean"] { color: #12b76a; }
.hk-room-status[data-hk-room-status="dirty"] { color: #f79009; }
.hk-room-status[data-hk-room-status="in_progress"] { color: var(--ui-primary, #2463eb); }

.hk-checklist-workspace {
    display: grid;
    gap: 16px;
}

.hk-checklist-workspace-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    align-items: end;
    gap: 16px;
}

.hk-checklist-workspace-head h3,
.hk-checklist-editor-card h4 {
    margin: 0;
}

.hk-checklist-workspace-head p,
.hk-checklist-editor-card p {
    margin: 4px 0 0;
}

.hk-checklist-editor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.hk-checklist-editor-card {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 16px;
}

.hk-checklist-editor-card .ui-textarea {
    min-height: 190px;
    resize: vertical;
}

@media (max-width: 760px) {
    .hk-checklist-workspace-head,
    .hk-checklist-editor-grid {
        grid-template-columns: 1fr;
    }
}

.hk-board td.is-today {
    background: #f3f7ff;
}

.hk-board tr:last-child > th,
.hk-board tr:last-child > td {
    border-bottom: 0;
}

.hk-board tr > *:last-child {
    border-right: 0;
}

.hk-board .hk-board-group {
    height: 40px;
}

.hk-board .hk-board-group th {
    position: relative;
    width: auto;
    height: 40px;
    padding: 0;
    background: #eaf4ff;
    color: #17315d;
    text-align: left;
    border-bottom-color: #c8ddf3;
}

.hk-board .hk-board-group span {
    position: sticky;
    left: 0;
    display: flex;
    width: max-content;
    min-height: 40px;
    align-items: center;
    padding: 4px 12px;
    font-size: 14px;
    font-weight: 600;
}

.hk-board-toggle {
    display: inline-grid;
    width: 32px;
    height: 32px;
    min-height: 32px !important;
    flex: 0 0 32px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
}

.hk-board-toggle:hover,
.hk-board-toggle:focus-visible {
    background: rgba(30, 76, 134, 0.1);
}

.hk-board-toggle svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    transition: transform 160ms ease;
}

.hk-board-toggle[aria-expanded=false] svg {
    transform: rotate(-90deg);
}

.hk-board .hk-board-room-type {
    height: 32px;
}

.hk-board .hk-board-room-type th {
    height: 32px;
    padding: 0;
    background: #f5f9fd;
    color: #526b8e;
    text-align: left;
}

.hk-board .hk-board-room-type span {
    position: sticky;
    left: 0;
    display: flex;
    width: max-content;
    max-width: calc(100vw - 24px);
    min-height: 32px;
    align-items: center;
    gap: 4px;
    padding: 0 12px 0 20px;
}

.hk-board .hk-board-room-type strong {
    overflow: hidden;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hk-board tr.is-collapsed,
.hk-board tr.is-type-collapsed {
    display: none;
}

@media (pointer: coarse) {
    .hk-board .hk-board-room-type {
        height: 44px;
    }

    .hk-board-toggle {
        width: 44px;
        height: 44px;
        min-height: 44px !important;
        flex-basis: 44px;
    }

    .hk-board .hk-board-room-type span {
        min-height: 44px;
    }
}

.hk-board-task {
    display: grid;
    width: 100%;
    min-height: 50px !important;
    margin: 0 0 6px;
    padding: 6px 8px;
    gap: 2px;
    overflow: hidden;
    border: 1px solid rgba(23, 49, 93, 0.12);
    border-radius: 10px;
    background: #eef4ff;
    color: #17315d;
    text-align: left;
    font: inherit;
    box-shadow: 0 8px 16px rgba(17, 35, 58, 0.10);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.hk-board-task:hover {
    border-color: var(--ui-primary, #2463eb);
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(17, 35, 58, 0.14);
}

.hk-board-task strong {
    overflow: hidden;
    font-size: 12px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hk-board-task span {
    overflow: hidden;
    font-size: 11px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hk-board-task-time {
    color: var(--ui-primary, #2463eb);
    font-weight: 600;
}

.hk-board-task[data-type=linen],
.hk-board-task[data-type=linen_cleaning] {
    border-color: #c4b5fd;
    background: #f5f3ff;
}

.hk-board-task[data-status=in_progress] {
    border-color: #f4c27a;
    background: #fffbeb;
}

.hk-board-task[data-status=blocked] {
    border-color: #fda29b;
    background: #fff1f0;
}

.hk-board-task[data-status=completed] {
    border-color: #a6e0cb;
    background: #ecfdf3;
}

.hk-board-task.is-dragging {
    opacity: .45;
}

.hk-board td.is-drop-target {
    background: #dbe8ff;
    box-shadow: inset 0 0 0 2px var(--ui-primary, #2463eb);
}

.hk-calendar-mobile {
    display: none;
}

.hk-mobile-day {
    margin-bottom: 18px;
}

.hk-mobile-day h4 {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 8px;
    color: #17315d;
    text-transform: capitalize;
}

.hk-mobile-day h4 span {
    display: inline-grid;
    min-width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 999px;
    background: #eef3fa;
    color: #344054;
    font-size: 12px;
}

.hk-toolbar :is(.ui-input, .ui-select) {
    height: var(--ui-control-lg, 44px);
}

.hk-toolbar .hk-range-field {
    flex: 1 1 260px;
    min-width: 0;
}

.hk-toolbar .calendar-date-range,
.hk-toolbar .calendar-date-range-trigger {
    width: 100%;
    min-height: var(--ui-control-lg, 44px);
}

.hk-toolbar .calendar-date-range-trigger {
    border-color: var(--ui-color-border);
    border-radius: var(--ui-radius-sm);
}

.hk-toolbar > .object-multiselect-field {
    flex: 1 1 145px;
}

@media (max-width: 760px) {
    .hk-toolbar label {
        flex-basis: 100%;
    }

    .hk-toolbar .hk-range-field {
        flex-basis: 100%;
    }

    .hk-toolbar > .object-multiselect-field {
        flex-basis: 100%;
    }

    .hk-toolbar .ui-button {
        width: 100%;
    }
}

.hk-worker-actions {
    justify-content: flex-end;
}

.hk-confirm-actions {
    justify-content: flex-end;
    margin-top: 16px;
}

@media (max-width: 600px) {
    .hk-worker-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .hk-worker-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    .hk-worker-actions > * {
        width: 100%;
        min-width: 0;
        padding-inline: 8px;
        font-size: 14px;
        line-height: 1.2;
    }

    .hk-worker-actions [data-hk-action="copy_link"] {
        grid-column: 1 / -1;
        order: 0;
    }

    .hk-worker-actions [data-hk-action="issue_link"] {
        order: 1;
    }

    .hk-worker-actions [data-hk-action="worker"] {
        order: 2;
    }

    .hk-worker-actions [data-hk-action="revoke_link"] {
        order: 3;
    }

    .hk-worker-actions[data-hk-link-state="none"] [data-hk-action="issue_link"] {
        grid-column: span 2;
    }

    .hk-worker-actions [data-hk-action="worker"]:only-child {
        grid-column: 1 / -1;
    }

    .hk-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .hk-tabs .ui-top-tab {
        width: 100%;
        min-width: 0;
        padding-inline: 8px;
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    .hk-tabs .ui-top-tab-icon {
        display: none;
    }
}

.hk-plan-workspace{display:grid;gap:16px}.hk-plan-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hk-plan-workspace-head h3{margin:0;font-size:18px}.hk-plan-workspace-head p{margin:5px 0 0}.hk-plan-list{display:grid;gap:10px}.hk-plan-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px}.hk-plan-card strong{font-size:16px}.hk-plan-card p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.hk-plan-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--ui-border,#d8e1ef);border-radius:12px;background:var(--ui-surface-muted,#f6f8fc)}.hk-plan-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hk-plan-editor-head p{margin:4px 0 0}.hk-plan-format-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 4px}.hk-plan-format-toolbar .ui-button{min-height:40px}.hk-plan-preview-wrap{display:grid;gap:8px}.hk-plan-preview-wrap>span{font-size:13px;font-weight:600;color:var(--ui-text-muted,#53657d)}.hk-plan-preview{min-height:88px;padding:14px;border:1px solid var(--ui-border,#d8e1ef);border-radius:10px;background:#fff}.hk-plan-preview .hk-plan-section{display:grid;gap:10px}.hk-plan-preview h2{margin:0;font-size:17px}.hk-plan-preview h3{margin:4px 0 0;font-size:15px}.hk-plan-preview p{margin:0;line-height:1.55}.hk-plan-preview ol,.hk-plan-preview ul{display:grid;gap:7px;margin:0;padding-left:22px}.hk-plan-preview li{line-height:1.5}@media(max-width:560px){.hk-plan-workspace-head,.hk-plan-card,.hk-plan-editor-head{display:grid;grid-template-columns:1fr}.hk-plan-workspace-head .ui-button,.hk-plan-card .ui-button,.hk-plan-editor-head .ui-button{width:100%}}

@media(max-width:560px){.hk-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.hk-tabs::-webkit-scrollbar{display:none}.hk-tabs .ui-top-tab{flex:0 0 auto;width:auto;min-width:max-content;padding-inline:12px}}
