/* Bendra baze */
:root {
    color-scheme: light;
    --spalva-fonas: #FFFFFF;
    --spalva-pavirsius: #FFFFFF;
    --spalva-pavirsius-antrinis: #F7F6F4;
    --spalva-tekstas: #262522;
    --spalva-tekstas-blankus: #6F6D68;
    --spalva-linija: #DDDAD5;
    --spalva-linija-ryski: #A9A59E;
    --spalva-akcentas: #D4537E;
    --spalva-akcento-tekstas: #FFFFFF;
    --spalva-start: #1D9E75;
    --spalva-stop: #E24B4A;
    --spalva-sekme-fonas: #EDF7F1;
    --spalva-sekme-tekstas: #176B4D;
    --spalva-klaida-fonas: #FCEEEE;
    --spalva-klaida-tekstas: #9F3232;
    --spalva-seselis: rgba(38, 37, 34, 0.08);
    --spalva-sviesdezes-fonas: rgba(0, 0, 0, 0.82);
    --projekto-rozine: #D4537E;
    --projekto-violetine: #7F77DD;
    --projekto-zalia: #1D9E75;
    --projekto-geltona: #BA7517;
    --projekto-melyna: #378ADD;
    --projekto-raudona: #E24B4A;
    --projekto-pilka: #888780;
}

[data-tema="tamsi"] {
    color-scheme: dark;
    --spalva-fonas: #181817;
    --spalva-pavirsius: #222220;
    --spalva-pavirsius-antrinis: #1D1D1B;
    --spalva-tekstas: #F2F0EC;
    --spalva-tekstas-blankus: #AAA7A1;
    --spalva-linija: #3C3B38;
    --spalva-linija-ryski: #6C6963;
    --spalva-akcentas: #D4537E;
    --spalva-akcento-tekstas: #FFFFFF;
    --spalva-start: #1D9E75;
    --spalva-stop: #E24B4A;
    --spalva-sekme-fonas: #1D352B;
    --spalva-sekme-tekstas: #8FD5B7;
    --spalva-klaida-fonas: #3C2424;
    --spalva-klaida-tekstas: #F1A4A4;
    --spalva-seselis: rgba(0, 0, 0, 0.24);
    --projekto-rozine: #D4537E;
    --projekto-violetine: #7F77DD;
    --projekto-zalia: #1D9E75;
    --projekto-geltona: #BA7517;
    --projekto-melyna: #378ADD;
    --projekto-raudona: #E24B4A;
    --projekto-pilka: #888780;
}

* {
    box-sizing: border-box;
}

html {
    background: var(--spalva-fonas);
}

body {
    margin: 0;
    background: var(--spalva-fonas);
    color: var(--spalva-tekstas);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.5;
}

button,
input {
    color: inherit;
    font: inherit;
}

select:not([size]):not([multiple]) {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 8px 36px 8px 11px;
    border: 1px solid var(--spalva-linija);
    border-radius: 8px;
    background-color: var(--spalva-pavirsius);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='currentColor' stroke-opacity='.55' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 11px center;
    background-size: 16px 16px;
    color: var(--spalva-tekstas);
    font: inherit;
}

button,
input,
.kiekis,
.archyvas summary {
    font-variant-numeric: tabular-nums;
}

button,
a,
summary,
input {
    -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
summary:focus-visible,
input:focus-visible {
    outline: 2px solid var(--spalva-linija-ryski);
    outline-offset: 2px;
}

.apvalkalas {
    display: grid;
    grid-template-columns: 224px minmax(0, 1fr);
    min-height: 100vh;
}

.sonine {
    display: flex;
    flex-direction: column;
    gap: 36px;
    padding: 28px 20px;
    border-right: 1px solid var(--spalva-linija);
    background: var(--spalva-pavirsius-antrinis);
}

.zenklas {
    color: var(--spalva-tekstas);
    font-size: 19px;
    font-weight: 750;
    letter-spacing: -0.03em;
    text-decoration: none;
}

.navigacija {
    display: grid;
    gap: 5px;
}

.navigacija a {
    padding: 9px 11px;
    border-radius: 8px;
    color: var(--spalva-tekstas-blankus);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.navigacija a:hover {
    background: var(--spalva-pavirsius);
    color: var(--spalva-tekstas);
}

.navigacija a.aktyvus {
    background: var(--spalva-akcentas);
    color: var(--spalva-akcento-tekstas);
}

.atsijungimo-forma {
    margin-top: auto;
}

.atsijungimo-nuoroda {
    padding: 9px 11px;
    border: 0;
    border-radius: 8px;
    background: none;
    color: var(--spalva-tekstas-blankus);
    font: inherit;
    font-size: 13px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.atsijungimo-nuoroda:hover {
    color: var(--spalva-tekstas);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.turinys {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 52px clamp(24px, 5vw, 72px) 72px;
}

.puslapio-antraste {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 36px;
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--spalva-linija);
}

.virsantraste,
.kiekis {
    margin: 0 0 4px;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

h1,
h2 {
    margin: 0;
    letter-spacing: -0.035em;
    line-height: 1.1;
}

h1 {
    font-size: clamp(31px, 4vw, 44px);
    font-weight: 720;
}

h2 {
    font-size: 23px;
    font-weight: 700;
}

.antrastes-paaiskinimas {
    max-width: 480px;
    margin: 0;
    color: var(--spalva-tekstas-blankus);
}

.pranesimas {
    margin: 0 0 20px;
    padding: 11px 14px;
    border-radius: 9px;
    font-weight: 600;
}

.pranesimas.sekme {
    background: var(--spalva-sekme-fonas);
    color: var(--spalva-sekme-tekstas);
}

.pranesimas.klaida {
    background: var(--spalva-klaida-fonas);
    color: var(--spalva-klaida-tekstas);
}

/* Prisijungimas */
.prisijungimo-puslapis {
    display: grid;
    place-items: center;
    min-height: 100vh;
    padding: 24px;
}

.prisijungimo-kortele {
    width: min(100%, 380px);
    padding: 32px;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
    box-shadow: 0 8px 24px var(--spalva-seselis);
}

.prisijungimo-etikete {
    margin: 0 0 6px;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.prisijungimo-kortele h1 {
    margin-bottom: 24px;
}

.prisijungimo-forma {
    display: grid;
    gap: 8px;
}

.prisijungimo-forma label {
    margin-top: 8px;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 700;
}

.prisijungimo-forma input[type="text"],
.prisijungimo-forma input[type="password"] {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 8px 11px;
    border: 1px solid var(--spalva-linija);
    border-radius: 8px;
    background: var(--spalva-pavirsius);
}

.prisijungimo-forma input[type="text"]:hover,
.prisijungimo-forma input[type="text"]:focus,
.prisijungimo-forma input[type="password"]:hover,
.prisijungimo-forma input[type="password"]:focus {
    border-color: var(--spalva-linija-ryski);
}

.prisijungimo-forma .pagrindinis-mygtukas {
    width: 100%;
    margin-top: 16px;
}

/* Nustatymai */
.nustatymu-tinklelis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.nustatymu-skiltis {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
    box-shadow: 0 8px 24px var(--spalva-seselis);
}

.skilties-antraste {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.pridejimo-forma {
    margin-bottom: 24px;
    padding: 16px;
    border-radius: 10px;
    background: var(--spalva-pavirsius-antrinis);
}

.pridejimo-forma > label,
.redagavimo-forma > label,
.spalvu-pasirinkimas legend {
    display: block;
    margin-bottom: 6px;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 700;
}

.laukas-su-mygtuku {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

input[type="text"] {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 8px 11px;
    border: 1px solid var(--spalva-linija);
    border-radius: 8px;
    background: var(--spalva-pavirsius);
}

input[type="text"]:hover,
input[type="text"]:focus {
    border-color: var(--spalva-linija-ryski);
}

button {
    border: 0;
    cursor: pointer;
}

.pagrindinis-mygtukas,
.antrinis-mygtukas {
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
}

.pagrindinis-mygtukas {
    background: var(--spalva-akcentas);
    color: var(--spalva-akcento-tekstas);
}

.antrinis-mygtukas {
    border: 1px solid var(--spalva-linija);
    background: var(--spalva-pavirsius-antrinis);
}

.antrinis-mygtukas:hover {
    border-color: var(--spalva-linija-ryski);
}

.tekstinis-mygtukas {
    padding: 5px 0;
    background: transparent;
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
    font-weight: 650;
}

.tekstinis-mygtukas:hover {
    color: var(--spalva-tekstas);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.spalvu-pasirinkimas {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 13px 0 0;
    padding: 0;
    border: 0;
}

.spalvu-pasirinkimas label {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.spalvu-pasirinkimas input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.spalvos-pavyzdys {
    display: block;
    width: 24px;
    height: 24px;
    border: 3px solid var(--spalva-pavirsius);
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--spalva-linija);
}

.spalvu-pasirinkimas input:checked + .spalvos-pavyzdys {
    box-shadow: 0 0 0 2px var(--spalva-tekstas);
}

.spalvu-pasirinkimas input:focus-visible + .spalvos-pavyzdys {
    outline: 2px solid var(--spalva-linija-ryski);
    outline-offset: 3px;
}

.spalva-rozine {
    background-color: var(--projekto-rozine);
}

.spalva-violetine {
    background-color: var(--projekto-violetine);
}

.spalva-zalia {
    background-color: var(--projekto-zalia);
}

.spalva-geltona {
    background-color: var(--projekto-geltona);
}

.spalva-melyna {
    background-color: var(--projekto-melyna);
}

.spalva-raudona {
    background-color: var(--projekto-raudona);
}

.spalva-pilka {
    background-color: var(--projekto-pilka);
}

.irasu-sarasas {
    display: grid;
    gap: 10px;
}

.iraso-kortele {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    padding: 16px 16px 12px 27px;
    overflow: hidden;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
}

.projekto-juostele {
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 12px;
    width: 5px;
    border-radius: 99px;
}

.redagavimo-forma {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    min-width: 0;
}

.redagavimo-forma > label {
    grid-column: 1 / -1;
    margin: 0;
}

.redagavimo-forma .spalvu-pasirinkimas {
    grid-column: 1 / -1;
}

.spalvu-pasirinkimas.mazas {
    gap: 7px;
    margin-top: 2px;
}

.spalvu-pasirinkimas.mazas label,
.spalvu-pasirinkimas.mazas .spalvos-pavyzdys {
    width: 20px;
    height: 20px;
}

.iraso-kortele > form:last-child {
    align-self: start;
}

.veiklos-irasas {
    padding-left: 16px;
}

.tuscia-busena {
    margin: 0;
    padding: 22px;
    border: 1px dashed var(--spalva-linija);
    border-radius: 10px;
    color: var(--spalva-tekstas-blankus);
    text-align: center;
}

.archyvas {
    margin-top: 18px;
    border-top: 1px solid var(--spalva-linija);
}

.archyvas summary {
    padding: 15px 0 4px;
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.archyvo-sarasas {
    display: grid;
    gap: 3px;
    margin-top: 8px;
}

.archyvo-irasas {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 8px 10px;
    border-radius: 7px;
    background: var(--spalva-pavirsius-antrinis);
    color: var(--spalva-tekstas-blankus);
}

/* Laiko irasai */
.dienos-suma {
    display: grid;
    gap: 4px;
    color: var(--spalva-tekstas-blankus);
    text-align: right;
}

.dienos-suma strong {
    color: var(--spalva-tekstas);
    font-size: 28px;
    font-variant-numeric: tabular-nums;
}

.laikmacio-juosta {
    align-items: center;
    margin-bottom: 24px;
}

.laikmacio-aprasas,
.laikmacio-valdymas {
    min-width: 0;
}

.laikmacio-aprasas > span {
    margin-left: 8px;
    color: var(--spalva-tekstas-blankus);
}

.laikmacio-aprasas > p:last-child {
    margin: 6px 0 0;
    color: var(--spalva-tekstas-blankus);
}

.laikmacio-valdymas {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.laikmacio-valdymas time {
    color: var(--spalva-tekstas-blankus);
}

.laikmacio-trukme {
    min-width: 86px;
    font-size: 20px;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.laiko-ivedimo-skiltis {
    margin-bottom: 28px;
}

.laiko-formos-tinklelis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.laiko-forma label > span,
.laiko-redagavimo-forma label > span {
    display: block;
    margin-bottom: 6px;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 700;
}

.laiko-forma small {
    font: inherit;
}

.laiko-forma select,
.laiko-forma input[type="date"],
.laiko-forma input[type="time"],
.laiko-redagavimo-forma select,
.laiko-redagavimo-forma input[type="date"],
.laiko-redagavimo-forma input[type="time"] {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 8px 11px;
    border: 1px solid var(--spalva-linija);
    border-radius: 8px;
    background: var(--spalva-pavirsius);
    color: var(--spalva-tekstas);
    font: inherit;
}

.laiko-forma select:hover,
.laiko-forma select:focus,
.laiko-forma input[type="date"]:hover,
.laiko-forma input[type="date"]:focus,
.laiko-forma input[type="time"]:hover,
.laiko-forma input[type="time"]:focus,
.laiko-redagavimo-forma select:hover,
.laiko-redagavimo-forma select:focus,
.laiko-redagavimo-forma input[type="date"]:hover,
.laiko-redagavimo-forma input[type="date"]:focus,
.laiko-redagavimo-forma input[type="time"]:hover,
.laiko-redagavimo-forma input[type="time"]:focus {
    border-color: var(--spalva-linija-ryski);
}

.komentaro-laukas {
    grid-column: span 3;
}

.pagrindinis-mygtukas:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.siandienos-irasai {
    margin-top: 28px;
}

.laiko-iraso-kortele {
    align-items: start;
    grid-template-columns: 1fr;
}

.laiko-iraso-turinys {
    min-width: 0;
}

.laiko-iraso-antraste {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px 10px;
}

.laiko-iraso-antraste span {
    color: var(--spalva-tekstas-blankus);
}

.laiko-iraso-komentaras {
    margin: 6px 0 0;
}

.laiko-iraso-laikas {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 8px;
    color: var(--spalva-tekstas-blankus);
    font-variant-numeric: tabular-nums;
}

.laiko-iraso-laikas strong {
    color: var(--spalva-tekstas);
}

.laiko-iraso-veiksmai {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: flex-start;
    gap: 12px;
}

.laiko-iraso-redagavimas summary {
    padding: 5px 0;
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}

.laiko-iraso-redagavimas[open] {
    flex-basis: 100%;
    min-width: 0;
}

.laiko-redagavimo-forma {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
    padding: 14px;
    border: 1px solid var(--spalva-linija);
    border-radius: 10px;
    background: var(--spalva-pavirsius-antrinis);
}

.laiko-redagavimo-forma input[type="text"] {
    background: var(--spalva-pavirsius);
}

.laiko-redagavimo-forma .antrinis-mygtukas {
    align-self: end;
}

/* Siandien */
.siandien-puslapis .siandien-antraste {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--spalva-linija);
}

.siandien-puslapis .siandien-antraste h1 {
    font-size: 23px;
}

.siandien-puslapis .dienos-suma {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.siandien-puslapis .dienos-suma strong {
    font-size: 20px;
}

.siandien-puslapis .pranesimas {
    margin-bottom: 10px;
    padding: 8px 12px;
}

.siandien-puslapis .laikmacio-juosta {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 44px;
    margin-bottom: 12px;
    padding: 7px 10px 7px 27px;
}

.siandien-puslapis .laikmacio-aprasas {
    display: flex;
    align-items: baseline;
    gap: 10px;
    overflow: hidden;
    white-space: nowrap;
}

.siandien-puslapis .laikmacio-aprasas span {
    margin: 0;
    overflow: hidden;
    color: var(--spalva-tekstas-blankus);
    text-overflow: ellipsis;
}

.siandien-puslapis .laikmacio-valdymas {
    gap: 10px;
}

.siandien-puslapis .laikmacio-trukme {
    min-width: 78px;
    font-size: 15px;
}

.siandien-puslapis .siandien-formos-blokas {
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
    box-shadow: 0 8px 24px var(--spalva-seselis);
}

.siandien-puslapis .laiko-formos-pirma-eilute {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.siandien-puslapis .inline-pasirinkimo-laukas,
.siandien-puslapis .inline-pasirinkimo-eilute,
.siandien-puslapis .inline-kurimas {
    min-width: 0;
}

.siandien-puslapis .inline-pasirinkimo-eilute,
.siandien-puslapis .inline-kurimas {
    display: flex;
    gap: 5px;
}

.siandien-puslapis .inline-pasirinkimo-eilute > select {
    flex: 1 1 0;
}

.siandien-puslapis .inline-kurimas {
    flex: 0 0 113px;
}

.siandien-puslapis .inline-kurimas[hidden] {
    display: none;
}

.siandien-puslapis .inline-kurimas input {
    min-width: 68px;
}

.siandien-puslapis .inline-kurimo-mygtukas {
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    width: 40px;
    min-height: 40px;
    padding: 0;
}

.siandien-puslapis .inline-kurimo-mygtukas svg {
    width: 17px;
    height: 17px;
}

.siandien-puslapis .laiko-formos-antra-eilute {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(110px, 132px) minmax(76px, 96px) minmax(76px, 96px) 58px auto 40px;
    align-items: end;
    gap: 6px;
    margin-top: 10px;
}

.siandien-puslapis .komentaro-laukas {
    grid-column: auto;
}

.siandien-puslapis .formos-trukme output {
    display: flex;
    align-items: center;
    height: 40px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.siandien-puslapis .irasyti-mygtukas {
    border: 1px solid var(--spalva-linija);
    background: transparent;
    color: var(--spalva-tekstas);
    white-space: nowrap;
}

.siandien-puslapis .irasyti-mygtukas:hover {
    border-color: var(--spalva-linija-ryski);
}

.siandien-puslapis .laikmacio-pradzios-mygtukas {
    display: grid;
    place-items: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    border-radius: 50%;
    background: var(--spalva-start);
    color: var(--spalva-akcento-tekstas);
}

.siandien-puslapis .laikmacio-pradzios-mygtukas svg {
    width: 20px;
    height: 20px;
}

.siandien-puslapis .laikmacio-stabdymo-mygtukas {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--spalva-stop);
    color: var(--spalva-akcento-tekstas);
}

.siandien-puslapis .laikmacio-stabdymo-mygtukas svg {
    width: 14px;
    height: 14px;
}

.siandien-puslapis .siandienos-irasai {
    margin-top: 0;
}

.siandien-puslapis .siandienos-irasu-etikete {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7px;
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.siandien-puslapis .irasu-sarasas {
    gap: 6px;
}

.siandien-puslapis .laiko-iraso-kortele {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: 44px;
    gap: 8px;
    padding: 7px 10px 7px 27px;
    overflow: visible;
}

.siandien-puslapis .laiko-iraso-kortele .projekto-juostele,
.siandien-puslapis .laikmacio-juosta .projekto-juostele {
    top: 8px;
    bottom: 8px;
}

.siandien-puslapis .laiko-iraso-turinys {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    white-space: nowrap;
}

.siandien-puslapis .laiko-iraso-meta {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
    overflow: hidden;
}

.siandien-puslapis .laiko-iraso-meta > * {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.siandien-puslapis .laiko-iraso-meta span {
    color: var(--spalva-tekstas-blankus);
}

.siandien-puslapis .laiko-iraso-turinys > span {
    overflow: hidden;
    color: var(--spalva-tekstas-blankus);
    text-overflow: ellipsis;
}

.siandien-puslapis .laiko-iraso-komentaras,
.siandien-puslapis .laiko-iraso-laikas {
    margin: 0;
}

.siandien-puslapis .laiko-iraso-laikas {
    display: inline;
    font-variant-numeric: tabular-nums;
}

.siandien-puslapis .laiko-iraso-trukme {
    font-variant-numeric: tabular-nums;
}

.siandien-puslapis .laiko-iraso-veiksmai {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 3px;
}

.siandien-puslapis .laiko-iraso-redagavimas summary,
.siandien-puslapis .laiko-iraso-ikona {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--spalva-tekstas-blankus);
    cursor: pointer;
}

.siandien-puslapis .laiko-iraso-redagavimas summary {
    list-style: none;
}

.siandien-puslapis .laiko-iraso-redagavimas summary::-webkit-details-marker {
    display: none;
}

.siandien-puslapis .laiko-iraso-redagavimas summary:hover,
.siandien-puslapis .laiko-iraso-ikona:hover {
    color: var(--spalva-tekstas);
}

.siandien-puslapis .laiko-iraso-redagavimas svg,
.siandien-puslapis .laiko-iraso-ikona svg {
    width: 17px;
    height: 17px;
}

.siandien-puslapis .laiko-iraso-kortele:has(.laiko-iraso-redagavimas[open]) {
    grid-template-columns: 1fr;
}

.siandien-puslapis .laiko-iraso-kortele:has(.laiko-iraso-redagavimas[open]) .laiko-iraso-veiksmai {
    grid-column: 1 / -1;
    flex-wrap: wrap;
    width: 100%;
}

.siandien-puslapis .laiko-iraso-redagavimas[open] {
    flex-basis: 100%;
}

.siandien-puslapis .laiko-iraso-redagavimas[open] summary {
    margin-left: auto;
}

.siandien-puslapis .laiko-redagavimo-forma {
    margin-top: 4px;
    padding: 10px;
}

/* Laiko istorija */
.laikas-puslapis .laiko-filtrai {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.laikas-puslapis .laiko-filtrai > select {
    flex: 1 1 170px;
    width: auto;
}

.laikas-puslapis .laiko-filtro-datos {
    display: flex;
    align-items: center;
    gap: 6px;
}

.laikas-puslapis .laiko-filtro-datos[hidden] {
    display: none;
}

.laikas-puslapis .laiko-filtro-datos input {
    width: 145px;
    height: 40px;
    padding: 8px 11px;
    border: 1px solid var(--spalva-linija);
    border-radius: 8px;
    background: var(--spalva-pavirsius);
    color: var(--spalva-tekstas);
    font: inherit;
}

.laikas-puslapis .laiko-filtrai .antrinis-mygtukas {
    flex: 0 0 auto;
}

.laikas-puslapis .laiko-santrauka {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 14px;
    margin-bottom: 14px;
    color: var(--spalva-tekstas-blankus);
    font-variant-numeric: tabular-nums;
}

.laikas-puslapis .laiko-santrauka strong {
    color: var(--spalva-tekstas);
}

.laikas-puslapis .laiko-tuscia-busena {
    margin: 18px 0 0;
    color: var(--spalva-tekstas-blankus);
}

.laikas-puslapis .laiko-dienos {
    display: grid;
    gap: 18px;
}

.laikas-puslapis .laiko-dienos-antraste {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 7px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--spalva-linija);
    font-variant-numeric: tabular-nums;
}

.laikas-puslapis .laiko-dienos-antraste span {
    color: var(--spalva-tekstas-blankus);
}

/* Kalendorius */
.kalendorius-puslapis {
    position: relative;
    min-width: 0;
}

.kalendorius-puslapis .kalendoriaus-antraste {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--spalva-linija);
}

.kalendorius-puslapis .kalendoriaus-antraste h1 {
    font-size: 23px;
}

.kalendorius-puslapis .kalendoriaus-menesiu-valdymas {
    display: flex;
    gap: 6px;
}

.kalendorius-puslapis .kalendoriaus-menesiu-valdymas a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    color: var(--spalva-tekstas);
    text-decoration: none;
}

.kalendorius-puslapis .kalendoriaus-menesiu-valdymas a:first-child,
.kalendorius-puslapis .kalendoriaus-menesiu-valdymas a:last-child {
    width: 40px;
    padding-right: 8px;
    padding-left: 8px;
}

.kalendorius-puslapis .kalendoriaus-menesiu-valdymas a:hover {
    border-color: var(--spalva-linija-ryski);
}

.kalendorius-puslapis .kalendoriaus-valdymas {
    display: flex;
    align-items: end;
    justify-content: flex-end;
    gap: 14px;
    margin-bottom: 18px;
}

.kalendorius-puslapis .kalendoriaus-projekto-forma {
    display: flex;
    align-items: end;
    gap: 8px;
    min-width: 0;
}

.kalendorius-puslapis .kalendoriaus-projekto-forma > label {
    display: grid;
    flex: 0 1 260px;
    gap: 5px;
    min-width: 0;
}

.kalendorius-puslapis .kalendoriaus-projekto-forma > label > span {
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 700;
}

.kalendorius-puslapis .kalendoriaus-projekto-forma .antrinis-mygtukas {
    width: auto;
}

.kalendorius-puslapis .kalendoriaus-tuscia-busena {
    margin: 0 0 18px;
    color: var(--spalva-tekstas-blankus);
}

.kalendorius-puslapis .kalendoriaus-kliento-pranesimai:empty {
    display: none;
}

.kalendorius-puslapis .kalendoriaus-tinklelis {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
}

.kalendorius-puslapis .kalendoriaus-savaiciu-antrastes,
.kalendorius-puslapis .kalendoriaus-dienos {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr)) 56px;
}

.kalendorius-puslapis .kalendoriaus-savaiciu-antrastes {
    min-height: 38px;
    border-bottom: 1px solid var(--spalva-linija);
}

.kalendorius-puslapis .kalendoriaus-savaiciu-antrastes span {
    padding: 9px 8px 7px;
    color: var(--spalva-tekstas-blankus);
    font-size: 11px;
    font-weight: 700;
    text-transform: none;
}

.kalendorius-puslapis .kalendoriaus-savaiciu-antrastes span + span {
    border-left: 1px solid var(--spalva-linija);
}

.kalendorius-puslapis .kalendoriaus-dienos {
    grid-auto-rows: minmax(96px, auto);
}

.kalendorius-puslapis .kalendoriaus-diena {
    min-width: 0;
    min-height: 96px;
    border-bottom: 1px solid var(--spalva-linija);
    border-left: 1px solid var(--spalva-linija);
    background: var(--spalva-pavirsius);
}

.kalendorius-puslapis .kalendoriaus-diena:nth-child(8n + 1) {
    border-left: 0;
}

.kalendorius-puslapis .kalendoriaus-diena:nth-last-child(-n + 8),
.kalendorius-puslapis .kalendoriaus-savaites-suma:nth-last-child(-n + 8) {
    border-bottom: 0;
}

.kalendorius-puslapis .kalendoriaus-diena.ne-sio-menesio {
    background: var(--spalva-pavirsius-antrinis);
}

.kalendorius-puslapis .kalendoriaus-diena.siandien {
    box-shadow: inset 0 2px 0 var(--spalva-linija-ryski);
}

.kalendorius-puslapis .kalendoriaus-dienos-antraste {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 5px;
    width: 100%;
    min-height: 30px;
    padding: 6px 8px 3px;
    border: 0;
    background: transparent;
    color: var(--spalva-tekstas);
    text-align: left;
}

.kalendorius-puslapis .kalendoriaus-dienos-antraste:hover {
    background: var(--spalva-pavirsius-antrinis);
}

.kalendorius-puslapis .kalendoriaus-diena.ne-sio-menesio .kalendoriaus-dienos-antraste {
    color: var(--spalva-tekstas-blankus);
}

.kalendorius-puslapis .kalendoriaus-dienos-data {
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.kalendorius-puslapis .kalendoriaus-dienos-suma {
    overflow: hidden;
    color: var(--spalva-tekstas-blankus);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kalendorius-puslapis .kalendoriaus-diena.siandien .kalendoriaus-dienos-data {
    color: var(--spalva-akcentas);
    font-weight: 800;
}

.kalendorius-puslapis .kalendoriaus-savaites-suma {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    min-height: 96px;
    padding: 10px 5px;
    border-bottom: 1px solid var(--spalva-linija);
    border-left: 1px solid var(--spalva-linija);
    background: var(--spalva-pavirsius-antrinis);
    color: var(--spalva-tekstas-blankus);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}

.kalendorius-puslapis .kalendoriaus-legenda {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 15px;
    margin: 10px 2px 0;
    color: var(--spalva-tekstas-blankus);
    font-size: 11px;
}

.kalendorius-puslapis .kalendoriaus-legendos-irasas {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.kalendorius-puslapis .kalendoriaus-legendos-taskas {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.kalendorius-puslapis .kalendoriaus-planai {
    display: grid;
    align-content: start;
    gap: 3px;
    min-height: 58px;
    padding: 0 6px 7px;
}

.kalendorius-puslapis .kalendoriaus-planas {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    align-items: center;
    gap: 4px;
    width: 100%;
    min-width: 0;
    min-height: 20px;
    padding: 2px 4px 2px 5px;
    overflow: hidden;
    border: 0;
    border-left: 3px solid var(--kalendoriaus-plano-spalva, var(--projekto-pilka));
    border-radius: 4px;
    background: var(--kalendoriaus-plano-fonas, var(--spalva-pavirsius-antrinis));
    color: var(--spalva-tekstas);
    font-size: 11px;
    line-height: 1.2;
    text-align: left;
}

.kalendorius-puslapis .kalendoriaus-planas:hover,
.kalendorius-puslapis .kalendoriaus-planas-pasirinktas {
    background: var(--kalendoriaus-plano-fonas, var(--spalva-pavirsius-antrinis));
    box-shadow: inset 0 0 0 1px var(--spalva-linija-ryski);
}

.kalendorius-puslapis .kalendoriaus-planas-tempiamas {
    opacity: 0.65;
}

.kalendorius-puslapis .kalendoriaus-planas-vietos-zenklas {
    min-height: 20px;
    border: 1px dashed var(--spalva-linija-ryski);
    background: var(--spalva-pavirsius-antrinis);
}

.kalendorius-puslapis .kalendoriaus-planas time {
    font-variant-numeric: tabular-nums;
}

.kalendorius-puslapis .kalendoriaus-plano-pavadinimas {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kalendorius-puslapis .kalendoriaus-popover {
    position: fixed;
    z-index: 20;
    width: min(380px, calc(100vw - 24px));
    max-height: calc(100vh - 24px);
    overflow-y: auto;
    padding: 18px;
    border: 1px solid var(--spalva-linija-ryski);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
    box-shadow: 0 14px 38px var(--spalva-seselis);
}

.kalendorius-puslapis .kalendoriaus-popover[hidden] {
    display: none;
}

.kalendorius-puslapis .kalendoriaus-popover-antraste {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.kalendorius-puslapis .kalendoriaus-popover-antraste h2 {
    font-size: 19px;
}

.kalendorius-puslapis .kalendoriaus-popover-uzdarymas {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: transparent;
    color: var(--spalva-tekstas-blankus);
    font-size: 24px;
    line-height: 1;
}

.kalendorius-puslapis .kalendoriaus-popover-uzdarymas:hover {
    background: var(--spalva-pavirsius-antrinis);
    color: var(--spalva-tekstas);
}

.kalendorius-puslapis .kalendoriaus-plano-forma,
.kalendorius-puslapis .kalendoriaus-plano-laikmacio-forma {
    display: grid;
    gap: 11px;
}

.kalendorius-puslapis .kalendoriaus-plano-forma label > span,
.kalendorius-puslapis .kalendoriaus-plano-laikmacio-forma label > span {
    display: block;
    margin-bottom: 5px;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 700;
}

.kalendorius-puslapis .kalendoriaus-plano-forma input[type="text"],
.kalendorius-puslapis .kalendoriaus-plano-forma input[type="date"],
.kalendorius-puslapis .kalendoriaus-plano-forma input[type="time"],
.kalendorius-puslapis .kalendoriaus-plano-forma select,
.kalendorius-puslapis .kalendoriaus-plano-laikmacio-forma select {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 8px 11px;
    border: 1px solid var(--spalva-linija);
    border-radius: 8px;
    background: var(--spalva-pavirsius);
    color: var(--spalva-tekstas);
    font: inherit;
}

.kalendorius-puslapis .kalendoriaus-plano-forma input:hover,
.kalendorius-puslapis .kalendoriaus-plano-forma input:focus,
.kalendorius-puslapis .kalendoriaus-plano-forma select:hover,
.kalendorius-puslapis .kalendoriaus-plano-forma select:focus,
.kalendorius-puslapis .kalendoriaus-plano-laikmacio-forma select:hover,
.kalendorius-puslapis .kalendoriaus-plano-laikmacio-forma select:focus {
    border-color: var(--spalva-linija-ryski);
}

.kalendorius-puslapis .kalendoriaus-plano-datos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.kalendorius-puslapis .kalendoriaus-plano-veiksmai {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.kalendorius-puslapis .kalendoriaus-plano-veiksmai .antrinis-mygtukas,
.kalendorius-puslapis .kalendoriaus-plano-veiksmai .pagrindinis-mygtukas {
    width: auto;
}

.kalendorius-puslapis .kalendoriaus-plano-trynimas {
    margin-left: auto;
}

.kalendorius-puslapis .kalendoriaus-plano-laikmatis {
    margin-top: 16px;
    padding-top: 15px;
    border-top: 1px solid var(--spalva-linija);
}

.kalendorius-puslapis .kalendoriaus-plano-laikmacio-forma .pagrindinis-mygtukas {
    width: 100%;
}

.kalendorius-puslapis .kalendoriaus-plano-laikmatis > p {
    margin: 0;
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
}

/* Ataskaita */
.ataskaita-puslapis .laiko-filtrai > select {
    flex-grow: 0;
    min-width: 210px;
}

.ataskaitos-rodikliai {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.ataskaitos-rodiklis {
    display: grid;
    gap: 5px;
    padding: 16px;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
}

.ataskaitos-rodiklis span {
    color: var(--spalva-tekstas-blankus);
}

.ataskaitos-rodiklis strong {
    font-size: 28px;
    font-variant-numeric: tabular-nums;
}

.ataskaitos-tuscia-busena {
    margin: 18px 0 0;
    color: var(--spalva-tekstas-blankus);
}

.ataskaitos-suskaidymas {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
}

.ataskaitos-skiltis {
    width: 100%;
}

.ataskaitos-eilutes {
    display: grid;
    gap: 12px;
}

.ataskaitos-eilute {
    display: grid;
    grid-template-columns: minmax(110px, auto) minmax(70px, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.ataskaitos-pavadinimas {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.ataskaitos-pavadinimas > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ataskaitos-pavadinimas a {
    overflow: hidden;
    color: var(--spalva-tekstas);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ataskaitos-pavadinimas a:hover {
    color: var(--spalva-tekstas-blankus);
}

.ataskaitos-spalvos-taskas {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.ataskaitos-juostos-fonas {
    height: 7px;
    overflow: hidden;
    border-radius: 99px;
    background: var(--spalva-pavirsius-antrinis);
}

.ataskaitos-juosta {
    height: 100%;
    border-radius: inherit;
}

.ataskaitos-juosta-neutrali {
    background: var(--projekto-pilka);
}

.ataskaitos-reiksme {
    display: grid;
    grid-template-columns: auto 52px;
    gap: 8px;
    min-width: 112px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ataskaitos-reiksme span {
    color: var(--spalva-tekstas-blankus);
}

.ataskaitos-matrica {
    margin-top: 24px;
}

.ataskaitos-matrica h2 {
    margin-bottom: 12px;
}

.ataskaitos-lenteles-apvalkalas {
    overflow-x: auto;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
}

.ataskaitos-lenteles-apvalkalas table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    font-variant-numeric: tabular-nums;
}

.ataskaitos-lenteles-apvalkalas th,
.ataskaitos-lenteles-apvalkalas td {
    padding: 9px 11px;
    border-right: 1px solid var(--spalva-linija);
    border-bottom: 1px solid var(--spalva-linija);
    text-align: right;
    white-space: nowrap;
}

.ataskaitos-lenteles-apvalkalas th:first-child {
    position: sticky;
    left: 0;
    background: var(--spalva-pavirsius);
    text-align: left;
}

.ataskaitos-lenteles-apvalkalas th:last-child,
.ataskaitos-lenteles-apvalkalas td:last-child {
    border-right: 0;
}

.ataskaitos-lenteles-apvalkalas tfoot th,
.ataskaitos-lenteles-apvalkalas tfoot td {
    border-bottom: 0;
    background: var(--spalva-pavirsius-antrinis);
}

.ataskaita-puslapis .ataskaitos-menesis {
    margin-top: 24px;
}

.ataskaita-puslapis .ataskaitos-menesis-antraste {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 12px;
}

.ataskaita-puslapis .ataskaitos-menesis-antraste h2 {
    min-width: 0;
}

.ataskaita-puslapis .ataskaitos-menesis-valdymas {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}

.ataskaita-puslapis .ataskaitos-menesis-valdymas a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    color: var(--spalva-tekstas);
    text-decoration: none;
}

.ataskaita-puslapis .ataskaitos-menesis-valdymas a:first-child,
.ataskaita-puslapis .ataskaitos-menesis-valdymas a:last-child {
    width: 40px;
    padding-right: 8px;
    padding-left: 8px;
}

.ataskaita-puslapis .ataskaitos-menesis-valdymas > span {
    min-width: 104px;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    text-align: center;
}

.ataskaita-puslapis .ataskaitos-menesis-tinklelis {
    overflow: hidden;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
}

.ataskaita-puslapis .ataskaitos-menesis-dienu-antrastes,
.ataskaita-puslapis .ataskaitos-menesis-dienos {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.ataskaita-puslapis .ataskaitos-menesis-dienu-antrastes {
    min-height: 38px;
    border-bottom: 1px solid var(--spalva-linija);
}

.ataskaita-puslapis .ataskaitos-menesis-dienu-antrastes span {
    padding: 9px 8px 7px;
    color: var(--spalva-tekstas-blankus);
    font-size: 11px;
    font-weight: 700;
}

.ataskaita-puslapis .ataskaitos-menesis-dienu-antrastes span + span {
    border-left: 1px solid var(--spalva-linija);
}

.ataskaita-puslapis .ataskaitos-menesis-dienos {
    grid-auto-rows: minmax(96px, auto);
}

.ataskaita-puslapis .ataskaitos-menesis-diena {
    min-width: 0;
    min-height: 96px;
    padding: 7px 8px 8px;
    border-bottom: 1px solid var(--spalva-linija);
    border-left: 1px solid var(--spalva-linija);
    background: var(--spalva-pavirsius);
}

.ataskaita-puslapis .ataskaitos-menesis-diena:nth-child(7n + 1) {
    border-left: 0;
}

.ataskaita-puslapis .ataskaitos-menesis-diena:nth-last-child(-n + 7) {
    border-bottom: 0;
}

.ataskaita-puslapis .ataskaitos-menesis-diena.ne-sio-menesio {
    background: var(--spalva-pavirsius-antrinis);
}

.ataskaita-puslapis .ataskaitos-menesis-dienos-antraste {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 5px;
}

.ataskaita-puslapis .ataskaitos-menesis-dienos-data {
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.ataskaita-puslapis .ataskaitos-menesis-diena.siandien .ataskaitos-menesis-dienos-data {
    font-weight: 800;
}

.ataskaita-puslapis .ataskaitos-menesis-dienos-trukme {
    color: var(--spalva-tekstas-blankus);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.ataskaita-puslapis .ataskaitos-menesis-projektu-juostos {
    display: grid;
    gap: 4px;
    margin: 10px -8px 0;
    padding-right: 4px;
    padding-left: 4px;
}

.ataskaita-puslapis .ataskaitos-menesis-projekto-juosta {
    height: 4px;
    min-width: 4px;
    border-radius: 3px;
}

/* Projekto ataskaita */
.projekto-ataskaitos-antraste {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--spalva-linija);
}

.projekto-ataskaitos-pavadinimas {
    display: flex;
    align-items: center;
    gap: 10px;
}

.projekto-ataskaitos-antraste p {
    margin: 5px 0 0 19px;
    color: var(--spalva-tekstas-blankus);
}

.projekto-ataskaitos-spausdinimas {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    color: var(--spalva-tekstas);
    text-decoration: none;
}

.projekto-ataskaitos-datos {
    font-size: 20px !important;
}

.projekto-ataskaitos-palyginimas {
    margin: 0 0 20px;
    padding: 11px 14px;
    border: 1px solid var(--spalva-linija);
    border-radius: 9px;
    background: var(--spalva-pavirsius-antrinis);
    font-variant-numeric: tabular-nums;
}

.projekto-veiklu-palyginimas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.skritulines-diagramos-turinys {
    display: grid;
    grid-template-columns: minmax(140px, 210px) minmax(0, 1fr);
    gap: 22px;
    align-items: center;
}

.skrituline-diagrama {
    display: block;
    width: 100%;
    max-width: 210px;
    margin: 0 auto;
}

.diagramos-uzpildas-rozine {
    fill: var(--projekto-rozine);
}

.diagramos-uzpildas-violetine {
    fill: var(--projekto-violetine);
}

.diagramos-uzpildas-zalia {
    fill: var(--projekto-zalia);
}

.diagramos-uzpildas-geltona {
    fill: var(--projekto-geltona);
}

.diagramos-uzpildas-melyna {
    fill: var(--projekto-melyna);
}

.diagramos-uzpildas-raudona {
    fill: var(--projekto-raudona);
}

.diagramos-uzpildas-pilka {
    fill: var(--projekto-pilka);
}

.skritulines-diagramos-legenda {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.skritulines-diagramos-legendos-eilute {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr) auto 52px;
    align-items: center;
    gap: 8px;
    font-variant-numeric: tabular-nums;
}

.skritulines-diagramos-legendos-eilute > span:nth-child(2) {
    overflow-wrap: anywhere;
    white-space: normal;
}

.skritulines-diagramos-legendos-eilute > span:last-child {
    color: var(--spalva-tekstas-blankus);
    text-align: right;
}

.projekto-menesio-tendencija {
    margin-top: 24px;
    padding: 24px;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
    box-shadow: 0 8px 24px var(--spalva-seselis);
}

.projekto-menesio-tendencija h2 {
    margin-bottom: 18px;
}

.menesio-tendencijos-apvalkalas {
    overflow-x: auto;
    padding-bottom: 5px;
}

.menesio-tendencijos-stulpeliai {
    display: flex;
    align-items: end;
    gap: 12px;
    width: max-content;
    min-width: 100%;
}

.menesio-tendencijos-stulpelis {
    display: grid;
    flex: 1 0 52px;
    grid-template-rows: 24px 160px auto;
    gap: 6px;
    min-width: 52px;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.menesio-tendencijos-skale {
    display: flex;
    align-items: end;
    justify-content: center;
    height: 160px;
    border-bottom: 1px solid var(--spalva-linija);
}

.menesio-tendencijos-juosta {
    width: 30px;
    min-height: 1px;
    border-radius: 5px 5px 0 0;
}

.spausdinimo-puslapis {
    background: var(--spalva-pavirsius);
}

.spausdinimo-turinys {
    width: min(100%, 850px);
    margin: 0 auto;
    padding: 48px 32px;
}

.spausdinimo-antraste {
    margin-bottom: 32px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--spalva-linija);
}

.spausdinimo-antraste p {
    margin: 7px 0 0;
    color: var(--spalva-tekstas-blankus);
}

.spausdinimo-suma {
    display: grid;
    gap: 4px;
    margin-bottom: 36px;
}

.spausdinimo-suma span {
    color: var(--spalva-tekstas-blankus);
}

.spausdinimo-suma strong {
    font-size: 30px;
    font-variant-numeric: tabular-nums;
}

.spausdinimo-ataskaita h2 {
    margin-bottom: 14px;
}

.spausdinimo-veiklos {
    border-top: 1px solid var(--spalva-linija);
}

.spausdinimo-veiklos-eilute {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 64px;
    gap: 18px;
    padding: 9px 0;
    border-bottom: 1px solid var(--spalva-linija);
    font-variant-numeric: tabular-nums;
}

.spausdinimo-veiklos-eilute > span:last-child {
    color: var(--spalva-tekstas-blankus);
    text-align: right;
}

/* Uzduotys */
.uzduotys-puslapis {
    min-width: 0;
}

.uzduotys-puslapis .uzduociu-antraste {
    margin-bottom: 20px;
}

.uzduotys-puslapis .uzduociu-filtrai {
    display: flex;
    align-items: end;
    gap: 10px;
    margin-bottom: 22px;
}

.uzduotys-puslapis .uzduociu-filtrai label {
    display: grid;
    flex: 0 1 220px;
    gap: 6px;
    min-width: 0;
}

.uzduotys-puslapis .uzduociu-filtrai label > span,
.uzduotys-puslapis .uzduoties-redagavimo-forma label > span {
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 700;
}

.uzduotys-puslapis .uzduociu-filtrai .antrinis-mygtukas {
    flex: 0 0 auto;
}

.uzduotys-puslapis .uzduociu-lenta {
    display: grid;
    gap: 28px;
}

.uzduotys-puslapis .uzduociu-pranesimai:empty {
    display: none;
}

.uzduotys-puslapis .uzduociu-plaukimo-takas {
    border-top: 1px solid var(--spalva-linija);
}

.uzduotys-puslapis .uzduociu-plaukimo-takas > summary {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 48px;
    padding: 10px 0;
    list-style: none;
    cursor: pointer;
}

.uzduotys-puslapis .uzduociu-plaukimo-takas > summary::-webkit-details-marker {
    display: none;
}

.uzduotys-puslapis .uzduociu-plaukimo-takas > summary::after {
    width: 8px;
    height: 8px;
    margin-left: auto;
    border-right: 1px solid var(--spalva-tekstas-blankus);
    border-bottom: 1px solid var(--spalva-tekstas-blankus);
    transform: rotate(45deg) translateY(-2px);
    content: '';
}

.uzduotys-puslapis .uzduociu-plaukimo-takas[open] > summary::after {
    transform: rotate(225deg) translate(-2px, -2px);
}

.uzduotys-puslapis .uzduociu-plaukimo-takas > summary > .projekto-juostele {
    position: static;
    flex: 0 0 auto;
    width: 5px;
    height: 28px;
}

.uzduotys-puslapis .uzduociu-plaukimo-tako-pavadinimas {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 10px;
    min-width: 0;
}

.uzduotys-puslapis .uzduociu-plaukimo-tako-pavadinimas strong {
    font-size: 16px;
}

.uzduotys-puslapis .uzduociu-plaukimo-tako-pavadinimas > span {
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
}

.uzduotys-puslapis .uzduociu-stulpeliai {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.uzduotys-puslapis .uzduociu-stulpelis {
    min-width: 0;
}

.uzduotys-puslapis .uzduociu-stulpelio-antraste {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--spalva-linija-ryski);
}

.uzduotys-puslapis .uzduociu-stulpelio-antraste h2 {
    font-size: 17px;
    letter-spacing: -0.02em;
}

.uzduotys-puslapis .uzduociu-stulpelio-antraste > span {
    color: var(--spalva-tekstas-blankus);
    font-variant-numeric: tabular-nums;
}

.uzduotys-puslapis .statusas-planuojami .uzduociu-stulpelio-antraste {
    border-bottom-color: var(--spalva-linija-ryski);
}

.uzduotys-puslapis .statusas-vykdomi .uzduociu-stulpelio-antraste {
    border-bottom-color: var(--spalva-start);
}

.uzduotys-puslapis .statusas-uzbaigti .uzduociu-stulpelio-antraste {
    border-bottom-color: var(--spalva-linija);
}

.uzduotys-puslapis .uzduociu-korteliu-sarasas {
    display: grid;
    gap: 8px;
    min-height: 16px;
}

.uzduotys-puslapis .uzduoties-kortele {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px 10px;
    padding: 12px 12px 11px 25px;
    cursor: pointer;
}

.uzduotys-puslapis .uzduoties-kortele .projekto-juostele {
    top: 12px;
    bottom: 12px;
    left: 10px;
    width: 4px;
}

.uzduotys-puslapis .uzduoties-kortele:hover {
    border-color: var(--spalva-linija-ryski);
}

.uzduotys-puslapis .uzduoties-kortele[data-tempiama="1"],
.uzduotys-puslapis .uzduoties-kortele-pasirinkta,
.uzduotys-puslapis .uzduoties-kortele-tempiama {
    border-color: var(--spalva-linija-ryski);
}

.uzduotys-puslapis .uzduoties-kortele-vietos-zenklas {
    border: 1px dashed var(--spalva-linija-ryski);
    background: var(--spalva-pavirsius-antrinis);
}

.uzduotys-puslapis .uzduoties-kortele-vietos-zenklas > * {
    visibility: hidden;
}

.uzduotys-puslapis .uzduoties-korteles-nuoroda {
    display: grid;
    gap: 4px;
    min-width: 0;
    color: var(--spalva-tekstas);
    text-decoration: none;
}

.uzduotys-puslapis .uzduoties-korteles-nuoroda > strong {
    overflow-wrap: anywhere;
    line-height: 1.25;
}

.uzduotys-puslapis .uzduoties-korteles-meta {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 3px 9px;
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
}

.uzduotys-puslapis .uzduoties-korteles-meta > span + span {
    position: relative;
    padding-left: 9px;
}

.uzduotys-puslapis .uzduoties-korteles-meta > span + span::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--spalva-linija-ryski);
    content: '';
    transform: translateY(-50%);
}

.uzduotys-puslapis .uzduoties-laikas,
.uzduotys-puslapis .uzduociu-plaukimo-tako-pavadinimas > span {
    font-variant-numeric: tabular-nums;
}

.uzduotys-puslapis .uzduoties-statuso-pasirinkimas {
    display: none;
    width: auto;
    height: 34px;
    padding: 6px 29px 6px 8px;
    border-radius: 7px;
    font-size: 12px;
}

.uzduotys-puslapis .uzduociu-stulpelio-tuscia {
    margin: 8px 0 0;
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
}

.uzduotys-puslapis .uzduociu-senesniu-uzduociu {
    margin-top: 9px;
    border-top: 1px solid var(--spalva-linija);
}

.uzduotys-puslapis .uzduociu-senesniu-uzduociu > summary {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 0;
    list-style: none;
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
    cursor: pointer;
}

.uzduotys-puslapis .uzduociu-senesniu-uzduociu > summary::-webkit-details-marker {
    display: none;
}

.uzduotys-puslapis .uzduociu-senesniu-uzduociu > summary::after {
    width: 7px;
    height: 7px;
    margin-left: auto;
    border-right: 1px solid var(--spalva-tekstas-blankus);
    border-bottom: 1px solid var(--spalva-tekstas-blankus);
    content: '';
    transform: rotate(45deg) translateY(-2px);
}

.uzduotys-puslapis .uzduociu-senesniu-uzduociu[open] > summary::after {
    transform: rotate(225deg) translate(-2px, -2px);
}

.uzduotys-puslapis .uzduociu-senesniu-korteles {
    margin-top: 3px;
}

.uzduotys-puslapis .uzduoties-pridejimo-forma {
    margin-top: 9px;
}

.uzduotys-puslapis .uzduoties-pridejimo-nuoroda {
    padding: 4px 0;
    background: transparent;
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
    font-weight: 650;
}

.uzduotys-puslapis .uzduoties-pridejimo-nuoroda:hover {
    color: var(--spalva-tekstas);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.uzduotys-puslapis .uzduoties-pridejimo-laukai {
    display: grid;
    grid-template-columns: minmax(120px, 0.8fr) minmax(0, 1fr);
    gap: 6px;
    margin-top: 5px;
}

.uzduotys-puslapis .uzduoties-pridejimo-laukai[hidden] {
    display: none;
}

.uzduotys-puslapis .uzduoties-pridejimo-laukai input[type="text"] {
    height: 36px;
    padding: 7px 9px;
    font-size: 14px;
}

.uzduotys-puslapis .uzduoties-pridejimo-laukai > input[type="text"]:only-child {
    grid-column: 1 / -1;
}

.uzduotys-puslapis .uzduoties-pridejimo-laukai select {
    height: 36px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 13px;
}

.uzduotys-puslapis .uzduoties-redagavimo-forma {
    display: grid;
    gap: 16px;
    max-width: 760px;
    padding: 24px;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
    box-shadow: 0 8px 24px var(--spalva-seselis);
}

.uzduotys-puslapis .uzduoties-redagavimo-forma label {
    display: grid;
    gap: 6px;
}

.uzduotys-puslapis .uzduoties-redagavimo-forma input[type="text"],
.uzduotys-puslapis .uzduoties-redagavimo-forma input[type="date"],
.uzduotys-puslapis .uzduoties-redagavimo-forma select,
.uzduotys-puslapis .uzduoties-redagavimo-forma textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--spalva-linija);
    border-radius: 8px;
    background: var(--spalva-pavirsius);
    color: var(--spalva-tekstas);
    font: inherit;
}

.uzduotys-puslapis .uzduoties-redagavimo-forma input[type="text"],
.uzduotys-puslapis .uzduoties-redagavimo-forma input[type="date"] {
    height: 40px;
    padding: 8px 11px;
}

.uzduotys-puslapis .uzduoties-redagavimo-forma select {
    height: 40px;
}

.uzduotys-puslapis .uzduoties-redagavimo-forma textarea {
    min-height: 150px;
    padding: 9px 11px;
    resize: vertical;
}

.uzduotys-puslapis .uzduoties-redagavimo-forma input:hover,
.uzduotys-puslapis .uzduoties-redagavimo-forma input:focus,
.uzduotys-puslapis .uzduoties-redagavimo-forma select:hover,
.uzduotys-puslapis .uzduoties-redagavimo-forma select:focus,
.uzduotys-puslapis .uzduoties-redagavimo-forma textarea:hover,
.uzduotys-puslapis .uzduoties-redagavimo-forma textarea:focus {
    border-color: var(--spalva-linija-ryski);
}

.uzduotys-puslapis .uzduoties-redagavimo-laukai {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.uzduotys-puslapis .uzduoties-redagavimo-veiksmai {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 4px;
}

.uzduotys-puslapis .uzduoties-redagavimo-veiksmai .antrinis-mygtukas {
    display: inline-flex;
    align-items: center;
    color: var(--spalva-tekstas);
    text-decoration: none;
}

.uzduotys-puslapis .uzduoties-trynimo-forma {
    max-width: 760px;
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid var(--spalva-linija);
}

.uzduotys-puslapis .uzduociu-atgal {
    flex: 0 0 auto;
    color: var(--spalva-tekstas-blankus);
    text-decoration: none;
}

.uzduotys-puslapis .uzduociu-busena {
    margin-top: 12px;
}

/* Uzrasai */
.uzrasai-puslapis .uzrasu-isdestymas {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.uzrasai-puslapis .uzrasu-sekcijos {
    min-width: 0;
    padding-right: 14px;
    border-right: 1px solid var(--spalva-linija);
}

.uzrasai-puslapis .uzrasu-sekciju-sarasas {
    display: grid;
    gap: 2px;
}

.uzrasai-puslapis .uzrasu-sekcija {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    min-height: 32px;
    padding: 5px 7px;
    border-left: 2px solid transparent;
    border-radius: 8px;
    color: var(--spalva-tekstas-blankus);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.uzrasai-puslapis .uzrasu-sekcija:hover {
    color: var(--spalva-tekstas);
}

.uzrasai-puslapis .uzrasu-sekcija.aktyvi {
    border-left-color: var(--spalva-akcentas);
    color: var(--spalva-akcentas);
}

.uzrasai-puslapis .uzrasu-sekcijos-taskas {
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.uzrasai-puslapis .uzrasu-sekcijos-pavadinimas {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.uzrasai-puslapis .uzrasu-sekcijos-kiekis {
    flex: 0 0 auto;
    margin-left: auto;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.uzrasai-puslapis .uzrasu-sekcija.aktyvi .uzrasu-sekcijos-kiekis {
    color: inherit;
}

.uzrasai-puslapis .uzrasu-desine {
    min-width: 0;
}

.uzrasai-puslapis .uzrasu-virsus {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(120px, 3fr);
    gap: 24px;
    align-items: start;
    margin-bottom: 28px;
}

.uzrasai-puslapis .uzrasu-fiksavimo-forma {
    min-width: 0;
}

.uzrasai-puslapis .uzrasu-fiksavimo-forma > textarea {
    display: block;
    width: 100%;
    min-height: 96px;
    padding: 13px 14px;
    border: 1px dashed var(--spalva-linija-ryski);
    border-radius: 10px;
    background: transparent;
    color: var(--spalva-tekstas);
    font: inherit;
    line-height: 1.5;
    resize: none;
    overflow: hidden;
}

.uzrasai-puslapis .uzrasu-fiksavimo-forma > textarea:focus {
    border-color: var(--spalva-tekstas-blankus);
}

.uzrasai-puslapis .uzrasu-fiksavimo-forma > textarea::placeholder {
    color: var(--spalva-tekstas-blankus);
    opacity: 1;
}

.uzrasai-puslapis .uzrasu-fiksavimo-veiksmai,
.uzrasai-puslapis .uzraso-redagavimo-failu-zona,
.uzrasai-puslapis .uzraso-redagavimo-veiksmai {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.uzrasai-puslapis .uzrasu-fiksavimo-veiksmai,
.uzrasai-puslapis .uzraso-redagavimo-failu-zona {
    min-height: 30px;
    margin-top: 7px;
}

.uzrasai-puslapis .uzraso-priedu-mygtukas {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--spalva-tekstas-blankus);
}

.uzrasai-puslapis .uzraso-priedu-mygtukas:hover {
    background: var(--spalva-pavirsius-antrinis);
    color: var(--spalva-tekstas);
}

.uzrasai-puslapis .uzraso-priedu-mygtukas svg {
    width: 17px;
    height: 17px;
}

.uzrasai-puslapis .uzraso-failu-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.uzrasai-puslapis .uzraso-failu-statusas {
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
}

.uzrasai-puslapis .uzraso-issaugojimo-mygtukas,
.uzrasai-puslapis .uzraso-redagavimo-issaugojimo-mygtukas {
    min-height: 30px;
    padding: 4px 10px;
    border-radius: 6px;
    background: var(--spalva-akcentas);
    color: var(--spalva-akcento-tekstas);
    font-size: 12px;
    font-weight: 700;
}

.uzrasai-puslapis .uzraso-issaugojimo-mygtukas:disabled,
.uzrasai-puslapis .uzraso-redagavimo-issaugojimo-mygtukas:disabled,
.uzrasai-puslapis .uzraso-priedo-trynimo-mygtukas:disabled {
    cursor: wait;
    opacity: 0.55;
}

.uzrasai-puslapis .uzraso-redagavimo-atsaukimo-nuoroda {
    padding: 4px 0;
    border-radius: 0;
    background: transparent;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.uzrasai-puslapis .uzraso-redagavimo-atsaukimo-nuoroda:hover {
    color: var(--spalva-tekstas);
}

.uzrasai-puslapis .uzraso-priedai {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: 100%;
    margin: 0;
    overflow: hidden;
}

.uzrasai-puslapis .uzraso-priedai + .uzraso-skaitymo-vaizdas {
    border-top: 1px solid var(--spalva-linija);
}

.uzrasai-puslapis .uzraso-priedai[data-uzraso-priedu-kiekis="2"],
.uzrasai-puslapis .uzraso-priedai[data-uzraso-priedu-kiekis="3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: var(--spalva-pavirsius);
}

.uzrasai-puslapis .uzraso-redagavimo-priedai {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
    margin-top: 10px;
}

.uzrasai-puslapis .uzraso-paveikslo-mygtukas {
    position: relative;
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: var(--spalva-pavirsius-antrinis);
    color: inherit;
    cursor: zoom-in;
}

.uzrasai-puslapis .uzraso-priedai img {
    display: block;
    width: 100%;
    max-width: none;
    height: 104px;
    margin: 0;
    padding: 0;
    border: 0;
    object-fit: cover;
}

.uzrasai-puslapis .uzraso-priedai[data-uzraso-priedu-kiekis="2"] img,
.uzrasai-puslapis .uzraso-priedai[data-uzraso-priedu-kiekis="3"] img {
    height: 78px;
}

.uzrasai-puslapis .uzraso-priedu-daugiau {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: var(--spalva-tekstas);
    color: var(--spalva-pavirsius);
    font-size: 16px;
    font-weight: 700;
    opacity: 0.78;
}

.uzrasai-puslapis .uzraso-redagavimo-priedas {
    position: relative;
}

.uzrasai-puslapis .uzraso-redagavimo-priedas .uzraso-paveikslo-mygtukas {
    border-radius: 8px;
}

.uzrasai-puslapis .uzraso-redagavimo-priedas img {
    display: block;
    width: auto;
    max-width: 110px;
    height: 68px;
    object-fit: cover;
}

.uzrasai-puslapis .uzraso-priedo-trynimo-mygtukas {
    position: absolute;
    top: -5px;
    right: -5px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 1px solid var(--spalva-linija);
    border-radius: 50%;
    background: var(--spalva-pavirsius);
    color: var(--spalva-tekstas-blankus);
}

.uzrasai-puslapis .uzraso-priedo-trynimo-mygtukas:hover {
    color: var(--spalva-tekstas);
}

.uzrasai-puslapis .uzraso-priedo-trynimo-mygtukas svg {
    width: 13px;
    height: 13px;
}

.uzrasai-puslapis .uzrasu-issaugota {
    display: block;
    margin-top: 7px;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    transition: opacity 250ms ease;
}

.uzrasai-puslapis .uzrasu-issaugota[hidden] {
    display: none;
}

.uzrasai-puslapis .uzrasu-issaugota.uzrasu-statusas-nyksta {
    opacity: 0;
}

.uzrasai-puslapis .uzrasu-issaugota.uzrasu-statusas-klaida {
    color: var(--spalva-tekstas-blankus);
}

.uzrasai-puslapis .uzrasu-filtrai {
    display: block;
    min-width: 0;
    margin: 0;
}

.uzrasai-puslapis .uzrasu-filtrai input[type="search"] {
    display: block;
    width: 100%;
    height: 32px;
    padding: 5px 0;
    border: 0;
    border-bottom: 1px solid var(--spalva-linija);
    border-radius: 0;
    background: transparent;
    color: var(--spalva-tekstas);
    font-size: 13px;
}

.uzrasai-puslapis .uzrasu-filtrai input[type="search"]:hover,
.uzrasai-puslapis .uzrasu-filtrai input[type="search"]:focus {
    border-bottom-color: var(--spalva-linija-ryski);
}

.uzrasai-puslapis .uzrasu-prisegtu-blokas {
    margin-bottom: 28px;
}

.uzrasai-puslapis .uzrasu-grupes-antraste {
    margin: 0 0 8px;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 600;
}

.uzrasai-puslapis .uzrasu-prisegti-sarasas {
    display: grid;
    gap: 10px;
}

.uzrasai-puslapis .uzrasu-sarasas {
    column-count: 2;
    column-gap: 14px;
}

.uzrasai-puslapis .uzraso-kortele {
    position: relative;
    display: block;
    min-width: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--spalva-linija);
    border-radius: 12px;
    background: var(--spalva-pavirsius);
    box-shadow: none;
}

.uzrasai-puslapis .uzrasu-sarasas .uzraso-kortele {
    break-inside: avoid;
    margin-bottom: 14px;
}

.uzrasai-puslapis .uzrasu-prisegti-sarasas .uzraso-kortele {
    width: 100%;
}

.uzrasai-puslapis .uzraso-kortele:hover,
.uzrasai-puslapis .uzraso-kortele-redaguojama {
    border-color: var(--spalva-linija-ryski);
}

.uzrasai-puslapis .uzraso-perziura {
    display: block;
    min-width: 0;
    padding: 0;
    cursor: pointer;
}

.uzrasai-puslapis .uzraso-perziura:focus-visible {
    outline: 2px solid var(--spalva-linija-ryski);
    outline-offset: 4px;
}

.uzrasai-puslapis .uzraso-skaitymo-vaizdas {
    min-width: 0;
    padding: 16px;
}

.uzrasai-puslapis .uzraso-tekstas {
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    font-size: 13px;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}

.uzrasai-puslapis .uzraso-tekstas-isskleistas {
    display: block;
    overflow: visible;
}

.uzrasai-puslapis .uzraso-rodyti-visa {
    display: block;
    margin-top: 7px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.uzrasai-puslapis .uzraso-rodyti-visa:hover {
    color: var(--spalva-tekstas);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.uzrasai-puslapis .uzraso-meta {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px 10px;
    width: 100%;
    margin-top: 13px;
    color: var(--spalva-tekstas-blankus);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

.uzrasai-puslapis .uzraso-projekto-meta {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--spalva-tekstas-blankus) !important;
    font-weight: 400 !important;
}

.uzrasai-puslapis .uzraso-projekto-meta > span:last-child {
    color: inherit;
    font-weight: inherit;
}

.uzrasai-puslapis .uzraso-projekto-taskas {
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.uzrasai-puslapis .uzraso-meta .uzraso-projekto-meta + time {
    position: relative;
    padding-left: 10px;
}

.uzrasai-puslapis .uzraso-meta .uzraso-projekto-meta + time::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    color: var(--spalva-tekstas-blankus);
    content: '·';
    transform: translateY(-50%);
}

.uzrasai-puslapis .uzraso-redagavimo-forma {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 16px;
}

.uzrasai-puslapis .uzraso-redagavimo-forma[hidden] {
    display: none !important;
}

.uzrasai-puslapis .uzraso-redagavimo-forma > textarea {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--spalva-tekstas);
    font: inherit;
    line-height: 1.5;
    resize: none;
    overflow: hidden;
}

.uzrasai-puslapis .uzraso-redagavimo-forma > textarea:focus {
    outline: 0;
}

.uzrasai-puslapis .uzraso-redagavimo-projektas {
    justify-self: start;
    width: auto;
    max-width: 100%;
    height: 28px;
    padding: 3px 27px 3px 0;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    background-color: transparent;
    color: var(--spalva-tekstas-blankus);
    font-size: 12px;
}

.uzrasai-puslapis .uzraso-redagavimo-projektas:hover,
.uzrasai-puslapis .uzraso-redagavimo-projektas:focus {
    border-bottom-color: var(--spalva-linija-ryski);
}

.uzrasai-puslapis .uzraso-veiksmai {
    align-items: center;
    display: flex;
    gap: 14px;
    min-width: 0;
    min-height: 42px;
    padding: 10px 16px 11px;
    border-top: 1px solid var(--spalva-linija);
}

.uzrasai-puslapis .uzraso-prisegimo-mygtukas,
.uzrasai-puslapis .uzraso-korteles-priedu-mygtukas,
.uzrasai-puslapis .uzraso-trynimo-mygtukas {
    display: grid;
    place-items: center;
    width: 15px;
    height: 15px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--spalva-tekstas-blankus);
    opacity: 1;
}

.uzrasai-puslapis .uzraso-prisegimo-mygtukas:hover,
.uzrasai-puslapis .uzraso-korteles-priedu-mygtukas:hover,
.uzrasai-puslapis .uzraso-trynimo-mygtukas:hover {
    background: var(--spalva-pavirsius-antrinis);
    color: var(--spalva-tekstas);
}

.uzrasai-puslapis .uzraso-prisegimo-mygtukas svg,
.uzrasai-puslapis .uzraso-korteles-priedu-mygtukas svg,
.uzrasai-puslapis .uzraso-trynimo-mygtukas svg {
    width: 15px;
    height: 15px;
}

.uzrasai-puslapis .uzrasu-tuscia-busena {
    margin: 22px 0;
    color: var(--spalva-tekstas-blankus);
    text-align: center;
}

.uzrasu-sviesdeze {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 24px;
    background: var(--spalva-sviesdezes-fonas);
}

.uzrasu-sviesdeze[hidden] {
    display: none;
}

.uzrasu-sviesdeze img {
    display: block;
    width: auto;
    height: auto;
    max-width: calc(100vw - 48px);
    max-height: calc(100vh - 48px);
    object-fit: contain;
}

/* Responsive */
@media (max-width: 520px) {
    /* Nustatymai */
    .nustatymu-skiltis {
        padding: 18px;
    }

    .laukas-su-mygtuku,
    .redagavimo-forma {
        grid-template-columns: 1fr;
    }

    .pagrindinis-mygtukas,
    .antrinis-mygtukas {
        width: 100%;
    }

    .iraso-kortele {
        grid-template-columns: 1fr;
    }

    .iraso-kortele > form:last-child {
        justify-self: start;
    }

    /* Laiko irasai */
    .laikmacio-valdymas,
    .laiko-iraso-laikas,
    .laiko-iraso-veiksmai {
        align-items: stretch;
        flex-direction: column;
    }

    .laikmacio-trukme {
        text-align: left;
    }

    .laiko-formos-tinklelis,
    .laiko-redagavimo-forma {
        grid-template-columns: 1fr;
    }

    .komentaro-laukas {
        grid-column: auto;
    }

    /* Siandien */
    .siandien-puslapis .siandien-antraste {
        gap: 10px;
    }

    .siandien-puslapis .dienos-suma {
        display: grid;
        gap: 0;
    }

    .siandien-puslapis .laikmacio-valdymas {
        align-items: flex-start;
    }

    .siandien-puslapis .laiko-iraso-kortele {
        gap: 4px;
    }

    .siandien-puslapis .laiko-iraso-turinys {
        gap: 6px;
    }

    .siandien-puslapis .laiko-iraso-veiksmai {
        gap: 0;
    }

    .siandien-puslapis .laiko-iraso-redagavimas summary,
    .siandien-puslapis .laiko-iraso-ikona {
        width: 28px;
        height: 28px;
    }

    .siandien-puslapis .laiko-redagavimo-forma {
        grid-template-columns: 1fr;
    }

    /* Laiko istorija */
    .laikas-puslapis .laiko-filtrai > select,
    .laikas-puslapis .laiko-filtro-datos,
    .laikas-puslapis .laiko-filtrai .antrinis-mygtukas {
        width: 100%;
    }

    .laikas-puslapis .laiko-filtro-datos input {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
    }

    .laikas-puslapis .laiko-santrauka {
        justify-content: space-between;
    }

    /* Ataskaita */
    .ataskaita-puslapis .laiko-filtrai > select {
        min-width: 100%;
    }

    .ataskaitos-eilute {
        grid-template-columns: minmax(90px, 1fr) auto;
        gap: 7px;
    }

    .ataskaitos-juostos-fonas {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .ataskaita-puslapis .ataskaitos-menesis-antraste {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .ataskaita-puslapis .ataskaitos-menesis-valdymas {
        justify-content: space-between;
        width: 100%;
    }

    .ataskaita-puslapis .ataskaitos-menesis-dienu-antrastes span {
        padding-right: 3px;
        padding-left: 3px;
        font-size: 10px;
    }

    .ataskaita-puslapis .ataskaitos-menesis-dienos {
        grid-auto-rows: minmax(82px, auto);
    }

    .ataskaita-puslapis .ataskaitos-menesis-diena {
        min-height: 82px;
        padding: 5px;
    }

    .ataskaita-puslapis .ataskaitos-menesis-projektu-juostos {
        margin-right: -5px;
        margin-left: -5px;
    }

    /* Uzduotys */
    .uzduotys-puslapis .uzduociu-filtrai {
        display: grid;
        grid-template-columns: 1fr;
    }

    .uzduotys-puslapis .uzduociu-filtrai label {
        flex-basis: auto;
    }

    .uzduotys-puslapis .uzduoties-pridejimo-laukai {
        grid-template-columns: 1fr;
    }

    .uzduotys-puslapis .uzduoties-redagavimo-veiksmai {
        align-items: stretch;
        flex-direction: column;
    }

    .uzduotys-puslapis .uzduoties-redagavimo-veiksmai .antrinis-mygtukas {
        justify-content: center;
    }
}

@media (max-width: 560px) {
    /* Uzrasai */
    .uzrasai-puslapis .uzrasu-virsus {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media (max-width: 620px) {
    /* Projekto ataskaita */
    .projekto-ataskaitos-antraste {
        align-items: flex-start;
        flex-direction: column;
    }

    .skritulines-diagramos-turinys {
        grid-template-columns: 1fr;
    }

    .skrituline-diagrama {
        max-width: 190px;
    }

    .spausdinimo-turinys {
        padding: 28px 18px;
    }
}

@media (max-width: 760px) {
    /* Bendra baze */
    .apvalkalas {
        display: block;
    }

    .sonine {
        position: sticky;
        top: 0;
        z-index: 10;
        gap: 14px;
        padding: 14px 18px 10px;
        border-right: 0;
        border-bottom: 1px solid var(--spalva-linija);
    }

    .navigacija {
        display: flex;
        gap: 3px;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .navigacija a {
        flex: 0 0 auto;
        padding: 7px 10px;
    }

    .turinys {
        padding: 34px 18px 52px;
    }

    .puslapio-antraste {
        display: block;
    }

    .antrastes-paaiskinimas {
        margin-top: 14px;
    }

    /* Laiko irasai */
    .dienos-suma {
        margin-top: 14px;
        text-align: left;
    }

    .laikmacio-juosta {
        grid-template-columns: 1fr;
    }

    .laikmacio-valdymas {
        justify-content: flex-start;
    }

    @media (width > 520px) {
        .laiko-formos-tinklelis,
        .laiko-redagavimo-forma {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .komentaro-laukas {
            grid-column: span 2;
        }
    }

    /* Siandien */
    .siandien-puslapis .siandien-antraste {
        align-items: baseline;
    }

    .siandien-puslapis .dienos-suma {
        margin: 0;
        text-align: right;
    }

    .siandien-puslapis .laikmacio-juosta {
        grid-template-columns: 1fr;
    }

    .siandien-puslapis .irasyti-mygtukas {
        width: auto;
    }

    /* Ataskaita */
    .ataskaitos-rodikliai {
        grid-template-columns: 1fr;
    }

    /* Uzduotys */
    .uzduotys-puslapis .uzduociu-filtrai {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .uzduotys-puslapis .uzduociu-filtrai label {
        flex: 1 1 calc(50% - 5px);
    }

    .uzduotys-puslapis .uzduociu-stulpeliai {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .uzduotys-puslapis .uzduoties-statuso-pasirinkimas {
        display: block;
    }

    .uzduotys-puslapis .uzduoties-redagavimo-forma {
        padding: 18px;
    }

    .uzduotys-puslapis .uzduoties-redagavimo-laukai {
        grid-template-columns: 1fr;
    }

    /* Uzrasai */
    .uzrasai-puslapis .uzrasu-isdestymas {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .uzrasai-puslapis .uzrasu-sekcijos {
        padding: 0 0 12px;
        border-right: 0;
        border-bottom: 1px solid var(--spalva-linija);
    }

    .uzrasai-puslapis .uzrasu-sekciju-sarasas {
        display: flex;
        flex-wrap: wrap;
        gap: 3px 5px;
    }

    .uzrasai-puslapis .uzrasu-sekcija {
        flex: 0 1 auto;
    }

    @media (width > 560px) {
        .uzrasai-puslapis .uzrasu-virsus {
            grid-template-columns: minmax(0, 7fr) minmax(115px, 3fr);
            gap: 16px;
        }
    }

    .uzrasai-puslapis .uzrasu-sarasas {
        column-count: 1;
    }
}

@media (max-width: 900px) {
    /* Siandien */
    @media (width > 520px) {
        .siandien-puslapis .laiko-iraso-turinys {
            gap: 8px;
        }
    }

    /* Laiko istorija */
    .laikas-puslapis .laiko-filtrai {
        flex-wrap: wrap;
    }

    .laikas-puslapis .laiko-filtrai > select {
        min-width: calc(33.333% - 8px);
    }

    /* Uzduotys */
    @media (width > 760px) {
        .uzduotys-puslapis .uzduociu-stulpeliai {
            gap: 11px;
        }
    }
}

@media (max-width: 960px) {
    /* Siandien */
    .siandien-puslapis .laiko-formos-pirma-eilute {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .siandien-puslapis .laiko-formos-antra-eilute {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .siandien-puslapis .komentaro-laukas {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1040px) {
    /* Nustatymai */
    .nustatymu-tinklelis {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    /* Projekto ataskaita */
    .projekto-veiklu-palyginimas {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .kalendorius-puslapis .kalendoriaus-antraste {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .kalendorius-puslapis .kalendoriaus-menesiu-valdymas {
        width: 100%;
        justify-content: space-between;
    }

    .kalendorius-puslapis .kalendoriaus-valdymas {
        align-items: stretch;
        flex-direction: column;
    }

    .kalendorius-puslapis .kalendoriaus-projekto-forma {
        width: 100%;
    }

    .kalendorius-puslapis .kalendoriaus-projekto-forma > label {
        flex: 1 1 auto;
    }

    .kalendorius-puslapis .kalendoriaus-popover {
        top: auto !important;
        right: 12px;
        bottom: 12px;
        left: 12px !important;
        width: auto;
        max-height: calc(100vh - 24px);
    }
}

@media (max-width: 520px) {
    .kalendorius-puslapis .kalendoriaus-menesiu-valdymas .antrinis-mygtukas {
        min-width: 0;
        padding-right: 9px;
        padding-left: 9px;
    }

    .kalendorius-puslapis .kalendoriaus-savaiciu-antrastes span {
        padding-right: 3px;
        padding-left: 3px;
        font-size: 10px;
    }

    .kalendorius-puslapis .kalendoriaus-savaiciu-antrastes,
    .kalendorius-puslapis .kalendoriaus-dienos {
        grid-template-columns: repeat(7, minmax(0, 1fr)) 48px;
    }

    .kalendorius-puslapis .kalendoriaus-dienos-antraste {
        min-height: 27px;
        padding: 4px 5px 2px;
    }

    .kalendorius-puslapis .kalendoriaus-dienos {
        grid-auto-rows: minmax(82px, auto);
    }

    .kalendorius-puslapis .kalendoriaus-diena {
        min-height: 82px;
    }

    .kalendorius-puslapis .kalendoriaus-savaites-suma {
        min-height: 82px;
        padding-right: 3px;
        padding-left: 3px;
    }

    .kalendorius-puslapis .kalendoriaus-planai {
        gap: 2px;
        padding-right: 3px;
        padding-left: 3px;
    }

    .kalendorius-puslapis .kalendoriaus-planas {
        grid-template-columns: 29px minmax(0, 1fr);
        gap: 3px;
        padding-right: 2px;
        padding-left: 3px;
        font-size: 10px;
    }

    .kalendorius-puslapis .kalendoriaus-plano-veiksmai {
        align-items: stretch;
        flex-direction: column;
    }

    .kalendorius-puslapis .kalendoriaus-plano-veiksmai .antrinis-mygtukas,
    .kalendorius-puslapis .kalendoriaus-plano-veiksmai .pagrindinis-mygtukas,
    .kalendorius-puslapis .kalendoriaus-plano-trynimas {
        width: 100%;
        margin-left: 0;
    }
}

/* Spausdinimas */
@media print {
    :root {
        --spalva-fonas: #FFFFFF;
        --spalva-pavirsius: #FFFFFF;
        --spalva-pavirsius-antrinis: #FFFFFF;
        --spalva-tekstas: #000000;
        --spalva-tekstas-blankus: #000000;
        --spalva-linija: #777777;
        --spalva-seselis: transparent;
    }

    @page {
        margin: 16mm;
    }

    html,
    body,
    .spausdinimo-puslapis,
    .spausdinimo-turinys {
        background: transparent !important;
    }

    * {
        box-shadow: none !important;
    }

    .spausdinimo-turinys {
        width: 100%;
        max-width: none;
        padding: 0;
    }

    .spausdinimo-veiklos-eilute {
        break-inside: avoid;
    }
}
