.portal-body{height:100dvh;font-family:var(--font-sans);color:var(--color-t1);background:var(--color-canvas);flex-direction:column;margin:0;display:flex;overflow:hidden}.portal-shell{flex:1;min-height:0}[data-lang=et] .i18n-en,[data-lang=en] .i18n-et{display:none}.portal-body :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.portal-preview-banner{font-size:var(--text-base);line-height:var(--text-base--line-height);background:var(--color-accent);color:var(--color-on-accent);flex:none;justify-content:center;align-items:center;gap:16px;padding:8px 16px;display:flex}.portal-preview-banner a{color:inherit;font-weight:700;text-decoration:underline}.portal-topbar{border-bottom:1px solid var(--color-b1);background:var(--color-card);flex:none;align-items:center;gap:8px;height:56px;padding:0 16px 0 24px;display:flex}.portal-wordmark{white-space:nowrap;min-width:0;color:var(--color-t1);align-items:baseline;gap:8px;text-decoration:none;display:flex}.pw-name{font-size:var(--text-md);line-height:var(--text-md--line-height);letter-spacing:-.01em;font-weight:700}.pw-sep{color:var(--color-t4)}.pw-tag{font-size:var(--text-base);color:var(--color-t3)}.portal-topbar-spacer{flex:1}.portal-topbar .ds-button--icon{color:var(--color-t3)}[data-theme=dark] .portal-topbar .theme-icon-light,[data-theme=light] .portal-topbar .theme-icon-dark{display:none}.portal-lang{border:1px solid var(--color-b2);border-radius:var(--radius-xs);margin-right:4px;padding:2px;display:inline-flex}.portal-lang button{border-radius:calc(var(--radius-xs) - 2px);height:26px;color:var(--color-t3);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:700}[data-lang=et] .portal-lang [data-set-lang=et],[data-lang=en] .portal-lang [data-set-lang=en]{background:var(--color-mute);color:var(--color-t1)}.portal-back{font-size:var(--text-base);color:var(--color-t2);align-items:center;gap:4px;margin-right:8px;font-weight:500;text-decoration:none;display:none}.portal-back svg{flex:none}.portal-bar{border-bottom:1px solid var(--color-b1);background:var(--color-card);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t2);flex:none;align-items:center;gap:12px;padding:8px 16px 8px 24px;display:flex}.portal-bar[hidden]{display:none}.portal-bar__text{flex:1;min-width:0}.pt-frame{grid-template-columns:288px minmax(0,1fr);display:grid}.pt-frame--focus{grid-template-columns:minmax(0,1fr)}.pt-side{border-right:1px solid var(--color-b1);background:var(--color-card);min-height:0;padding:20px 12px 32px;overflow-y:auto}.pt-main{background:var(--color-canvas);min-width:0;min-height:0;position:relative;overflow-y:auto}.pt-side,.pt-main{scrollbar-width:thin;scrollbar-color:var(--color-b2) transparent}.pt-side__who{padding:0 8px}.pt-side__eyebrow{font-size:var(--text-2xs);line-height:var(--text-2xs--line-height);letter-spacing:.08em;text-transform:uppercase;color:var(--color-t3);margin:0;font-weight:700}.pt-side__name{font-size:var(--text-md);line-height:var(--text-md--line-height);letter-spacing:-.01em;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.pt-side__sub{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t2);margin:0}.pt-side__search{margin:16px 8px 4px}.pt-side__search[hidden]{display:none}.pt-side__search svg{width:16px;height:16px;color:var(--color-t4);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pt-group[hidden]{display:none}.pt-group__label{font-size:var(--text-2xs);line-height:var(--text-2xs--line-height);letter-spacing:.08em;text-transform:uppercase;color:var(--color-t3);align-items:center;gap:12px;margin:20px 8px 6px;font-weight:700;display:flex}.pt-group__label:after{content:"";background:var(--color-b1);flex:1;height:1px}.pt-group__count{font-variant-numeric:tabular-nums}.pt-job{border-radius:var(--radius-md);color:inherit;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:8px;text-decoration:none;display:grid}.pt-job[hidden]{display:none}.pt-job[aria-current=page]{background:var(--color-accent-s)}.pt-job__thumb{border-radius:var(--radius-xs);background:var(--color-mute);width:56px;height:40px;color:var(--color-t3);place-items:center;display:grid;overflow:hidden}.pt-job__thumb img{object-fit:cover;width:100%;height:100%}.pt-job__thumb svg{width:18px;height:18px}.pt-job__text{min-width:0}.pt-job__name,.pt-job__about{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pt-job__name{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t1);font-weight:500}.pt-job__about{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t2)}.pt-job__state{min-width:0;font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t2);white-space:nowrap;align-items:center;gap:6px;display:flex}.pt-job__status{text-overflow:ellipsis;min-width:0;overflow:hidden}.pt-job__date{font-variant-numeric:tabular-nums}.portal-body .ds-dot[data-s=shot]{background:var(--color-teal)}.portal-body .ds-dot[data-s=editing]{background:var(--color-violet)}.pt-more__toggle{border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t2);cursor:pointer;padding:8px;font-weight:700;list-style:none;display:block}.pt-more__toggle::-webkit-details-marker{display:none}.pt-more[open]>.pt-more__toggle{display:none}.pt-jobs__none{font-size:var(--text-base);color:var(--color-t2);margin:16px 8px}.pt-jobs__none[hidden]{display:none}.pt-main .gal-page{max-width:1080px;padding:0 40px 64px}@media (width>=601px){.pt-main .gal-albums{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.gal-opening .pt-share__panel{transform-origin:0 0;left:0;right:auto}}.pt-state{align-items:center;gap:8px;display:inline-flex}.pt-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pt-head-actions .ds-button svg,.pt-opening-actions .ds-button svg{width:18px;height:18px}.pt-page .pt-nothing{margin-top:32px}.portal-body .pt-phone-only{display:none}.pt-docs{border-top:1px solid var(--color-b1)}.pt-docs--opening{border-top:0;margin-top:32px}.gal-opening--bare .pt-docs--opening{max-width:600px}.pt-docs__label{font-size:var(--text-2xs);line-height:var(--text-2xs--line-height);letter-spacing:.08em;text-transform:uppercase;color:var(--color-t3);margin:0 0 4px;font-weight:700}.pt-doc{border-bottom:1px solid var(--color-b1);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.pt-doc__icon{border-radius:var(--radius-md);background:var(--color-mute);width:40px;height:40px;color:var(--color-t2);place-items:center;display:grid}.pt-doc__icon svg{width:18px;height:18px}.pt-doc__text{min-width:0}.pt-doc__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t1);font-weight:700;text-decoration:none;display:block;overflow:hidden}.pt-doc__sub{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pt-doc__sum{font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.pt-doc .ds-button svg{width:16px;height:16px}.pt-docs--opening .pt-doc{grid-template-columns:32px minmax(0,1fr) auto auto;gap:12px;padding:10px 0}.pt-docs--opening .pt-doc:last-child{border-bottom:0}.pt-docs--opening .pt-doc__icon{border-radius:var(--radius-xs);width:32px;height:32px}.pt-docs--opening .pt-doc__icon svg{width:16px;height:16px}.pt-docs--opening .pt-doc__sum{font-size:var(--text-base)}.pt-est{max-width:620px;margin-top:24px}.pt-est__row{border-bottom:1px solid var(--color-b1);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.pt-est__row>span:last-child{color:var(--color-t1);white-space:nowrap;font-weight:500}.pt-est__row--total{border-top:2px solid var(--color-t1);font-size:var(--text-md);color:var(--color-t1);border-bottom:0;margin-top:4px;padding-top:12px;font-weight:700}.pt-est__row--total>span:last-child{font-size:var(--text-xl);font-weight:700}.pt-est__act{border-top:1px solid var(--color-b1);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:24px;padding-top:20px;display:flex}.pt-est__accept{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pt-est__accept .ds-field{width:240px}.pt-est__decline{min-height:40px}.pt-est__done,.pt-est__note{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t2);align-items:center;gap:8px;margin:24px 0 0;display:flex}.pt-est__done svg{width:18px;height:18px;color:var(--color-ok);flex:none}.pt-est__error{flex-basis:100%;margin:0}.pt-doc-frame{border:1px solid var(--color-b1);border-radius:var(--radius-md);background:var(--color-card);width:100%;height:calc(100dvh - 240px);min-height:480px;margin-top:24px;display:block}.pt-share{position:relative}.pt-share>.ds-button svg{width:18px;height:18px}.pt-share__panel{z-index:var(--z-dropdown);border:1px solid var(--color-b1);border-radius:var(--radius-lg);background:var(--color-card);width:340px;box-shadow:var(--shadow-md);transform-origin:100% 0;text-align:left;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.pt-share__panel[hidden],.pt-share__scrim{display:none}.pt-share__title{font-size:var(--text-md);line-height:var(--text-md--line-height);letter-spacing:-.01em;margin:0;font-weight:700}.pt-share__rights{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.pt-share__rights legend{margin-bottom:8px;padding:0}.pt-share__new{gap:8px;display:flex}.pt-share__new[hidden]{display:none}.pt-share__new .ds-input{flex:1;min-width:0}.pt-share__list{margin:0;padding:0;list-style:none}.pt-share__list:empty{display:none}.pt-share__list li{border-top:1px solid var(--color-b1);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-t2);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pt-share__link{min-width:0}.pt-proofing{flex-direction:column;height:100%;display:flex}.pt-proofing .pt-proofing__back{display:none}.pt-proofing__mount{flex:1;min-height:0}.portal-account[hidden]{display:none}.portal-account .ds-modal:focus{outline:none}.portal-account__block{border-top:1px solid var(--color-b1);flex-direction:column;gap:12px;padding:16px 0;display:flex}.portal-account__block:first-child{border-top:0;padding-top:0}.portal-account .portal-account__note{margin:0 0 8px}.portal-account__emails{margin:0;padding:0;list-style:none}.portal-account__emails li{font-size:var(--text-base);line-height:var(--text-base--line-height);align-items:center;gap:8px;padding:8px 0;display:flex}.portal-account__emails form{margin-left:auto}.portal-account__email{text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-account__form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.portal-account__form .ds-field{align-self:stretch}.portal-auth strong{color:var(--color-t1);overflow-wrap:anywhere;font-weight:500}.portal-auth hr{border-color:var(--color-b1)}.portal-auth__alt{text-align:center;align-self:center}.portal-auth .ds-link--quiet{color:var(--color-t2);text-decoration:underline;-webkit-text-decoration-color:var(--color-b3);text-decoration-color:var(--color-b3);text-underline-offset:3px}.portal-auth .ds-link--quiet:hover{color:var(--color-t1);text-decoration-color:currentColor}.portal-auth__row{font-size:var(--text-base);line-height:var(--text-base--line-height);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}.portal-auth .ds-link:disabled{opacity:.5;cursor:default;pointer-events:none}.portal-auth .ds-input.portal-auth__code{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);text-align:center;font-variant-numeric:tabular-nums}.portal-auth__help>summary{width:fit-content;margin:0 auto;list-style:none}.portal-auth__help>summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:no-preference){.pt-share__panel{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.pt-share:not(.is-open)>.pt-share__panel{opacity:0;transform:scale(.98)}.pt-job{transition:background-color var(--dur-fast) var(--ease-out)}}@media (hover:hover) and (pointer:fine){.pt-job:not([aria-current=page]):hover{background:var(--color-hover)}.pt-more__toggle:hover{background:var(--color-hover);color:var(--color-t1)}.pt-doc__name:hover{color:var(--color-accent)}.portal-back:hover{color:var(--color-t1)}}@media (width<=900px){.pt-frame{grid-template-columns:minmax(0,1fr)}.pt-frame[data-view=job] .pt-side,.pt-frame[data-view=list] .pt-main{display:none}.pt-frame[data-view=list] .pt-side{border-right:0;padding:16px 8px 32px}.portal-back{display:inline-flex}.pt-proofing .pt-proofing__back{margin:12px 16px;display:inline-flex}}@media (width<=600px){.portal-topbar{gap:4px;height:52px;padding:0 8px 0 16px}.portal-lang button{height:38px}.pt-main .gal-page{padding:0 16px 48px}.portal-body .pt-phone-only{display:block}.portal-body .gal-opening__action.pt-phone-only{display:flex}.pt-docs--opening{display:none}.pt-doc{grid-template-columns:40px minmax(0,1fr) auto;row-gap:8px}.pt-doc>.ds-button{grid-column:2;justify-self:start}.pt-head-actions{justify-content:stretch}.pt-head-actions>.gal-dl{flex:1}.pt-share__scrim:not([hidden]){z-index:var(--z-overlay);background:var(--overlay-bg);cursor:pointer;display:block;position:fixed;inset:0}.pt-share__panel{z-index:var(--z-overlay);width:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);position:fixed;inset:auto 0 0}.pt-est__accept,.pt-est__accept .ds-field{width:100%}.pt-est__accept .ds-button{flex:1}.pt-doc-frame{height:70dvh;min-height:0}.portal-back,.pt-share__rights .ds-option,.pt-share__list .ds-link,.portal-auth__alt,.portal-auth__row .ds-link--quiet,.portal-auth__help>summary{min-height:44px}.portal-auth__alt,.portal-auth__row .ds-link--quiet,.portal-auth__help>summary{justify-content:center;align-items:center;display:inline-flex}.pt-est__act>form:not(.pt-est__accept){width:100%}.pt-est__decline{text-align:center;width:100%;min-height:44px}.portal-body .ds-input{font-size:var(--text-md)}}
