/* Private workspace: orange identity, quiet editing surfaces. */
:root{--orange:#ff4d00;--paper:#f3f0e8;--white:#fff;--yellow:#ff4d00;--yellow-2:#ffe8dc;--blue:#c43a00;--blue-soft:#f4e6dc;--line:1px solid #d5d1c8;--radius:12px}
#publicSite,.pointer-halo{display:none!important}
body{background:var(--paper)}
button,input,select,textarea{accent-color:var(--orange)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
button:disabled{opacity:.4;cursor:not-allowed}
.private-entry-screen{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:8vw;background:var(--orange);color:var(--ink)}
.private-entry-screen>span{font:12px var(--mono);letter-spacing:.1em}
.private-entry-screen h1{font:clamp(70px,13vw,180px)/.95 'Anton',var(--display);letter-spacing:-.025em;margin:32px 0}
.private-entry-screen h1 span{color:var(--paper)}
.private-entry-screen p{font-size:15px;line-height:1.9}
.private-entry-links{display:flex;gap:20px;align-items:center;margin-top:24px;flex-wrap:wrap}
.private-entry-links button,.private-entry-links a{border:1px solid var(--ink);border-radius:50px;padding:15px 25px;font:12px var(--mono);cursor:pointer}
.private-entry-links button{background:var(--ink);color:white}
.archive-mode .private-entry-screen{display:none}
.login-dialog{border-radius:12px;overflow:hidden}
.login-dialog::backdrop,.manager-dialog::backdrop,.work-detail-dialog::backdrop{background:#171717b8;backdrop-filter:blur(8px)}
.login-paper{border:0;border-top:6px solid var(--orange);border-radius:12px;background:var(--paper);box-shadow:none;padding:42px}
.login-icon{background:var(--orange);border:0;box-shadow:none;transform:none}
.login-icon svg{display:block;width:58px;height:58px;flex:none}
.login-label,.manager-kicker{color:#bd3900;letter-spacing:.12em}
.login-paper h2{font-family:'Anton',var(--display);letter-spacing:-.02em}
.login-paper input{background:#fff;border:1px solid #c7c2b9;border-radius:6px;min-height:48px}
.login-submit,.manager-submit{background:var(--ink);color:#fff;border:0;border-radius:50px;box-shadow:none;min-height:48px}
.login-submit:hover,.manager-submit:hover{background:#c43a00;transform:none;box-shadow:none}
.dialog-close{background:var(--ink);color:#fff;border:0}
.archive-app{background:var(--paper)}
.archive-header{min-height:88px;padding:14px 32px;background:#fff;border-bottom:1px solid #dedad2;backdrop-filter:none}
.archive-logo{gap:18px}
.archive-logo>span{background:none;color:var(--orange);border:0;border-radius:0;width:auto;height:auto;font:58px/.9 'Anton',var(--display);letter-spacing:-.08em;text-transform:lowercase}
.archive-logo strong{font-size:10px;font-weight:500;line-height:1.7;letter-spacing:.03em}
.archive-avatar{background:var(--paper);border:0;color:#bf3900}
.archive-user button{padding:12px 17px;border:1px solid #dedad2;border-radius:50px;background:#fff;font-size:10px;min-height:40px}
.archive-user .archive-index-button{background:var(--orange);color:#fff;border-color:var(--orange)}
.archive-user #logoutBtn{background:var(--ink);color:#fff;border-color:var(--ink)}
.archive-user #installArchiveApp{background:var(--paper)}
.archive-shell{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 88px)}
.archive-sidebar{top:88px;height:calc(100vh - 88px);padding:36px 16px 24px;background:var(--ink);color:#fff;border:0}
.sidebar-label{color:#a6a39d;font-size:10px;margin-bottom:20px;letter-spacing:.12em}
.archive-sidebar nav{gap:10px}
.archive-sidebar nav button{min-height:52px;border:0;border-radius:6px;color:#d5d1c8;font-size:13px;grid-template-columns:25px 1fr auto}
.archive-sidebar nav button:hover,.archive-sidebar nav button.is-active{background:var(--orange);box-shadow:none;color:#fff}
.archive-sidebar nav button.is-active{font-weight:800;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.archive-sidebar nav button i,.archive-sidebar nav button.is-active i{color:inherit;font-size:11px}
.archive-status-sidebar{background:transparent;border-color:#555;color:#c8c5bd;font-size:9px}
.archive-status i{background:var(--orange);box-shadow:none}
.sidebar-build{font-size:9px;color:#8e8b85;letter-spacing:.08em}
.archive-main{padding:48px clamp(24px,3.5vw,64px) 80px}
.archive-panel{max-width:1600px}
.archive-titlebar{align-items:flex-start;gap:24px;padding-bottom:32px;margin-bottom:28px;border-bottom:1px solid #cfcac0;flex-wrap:wrap}
.archive-titlebar h1{font:clamp(56px,6vw,88px)/1 'Anton',var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:10px 0 18px}
.archive-titlebar p{color:#bd3900;font-size:10px;letter-spacing:.1em}
.archive-titlebar div>span{font-size:13px;line-height:1.8}
.archive-title-actions{max-width:560px;margin-top:12px;gap:8px}
.archive-title-actions>span{flex-basis:100%;text-align:right;font-size:10px}
.archive-title-actions button{background:transparent;color:var(--ink);border:1px solid #b8b2a8;border-radius:50px;box-shadow:none;font-size:10px;min-height:42px;padding:11px 16px}
.archive-title-actions button[data-add-work],.archive-title-actions button[data-add-reference]{background:var(--orange);border-color:var(--orange);color:white;font-weight:700}
.archive-title-actions button:hover{background:var(--ink);color:#fff;transform:none;box-shadow:none}
.view-switch{border:1px solid #ccc6bb;border-radius:50px;background:transparent;box-shadow:none}
.archive-title-actions .view-switch button{border-radius:50px;min-height:32px}
.archive-title-actions .view-switch button.is-active{background:var(--ink);color:#fff}
.manager-toolbar,.reference-controls{background:#fff;border:1px solid #dedad2;border-radius:10px;padding:22px;margin-bottom:26px;box-shadow:none}
.manager-tabs,.reference-tabs{gap:7px}
.manager-tabs button,.reference-tabs button{background:transparent;border:1px solid #d0cbc1;border-radius:50px;box-shadow:none;font-size:12px;padding:9px 15px;min-height:38px}
.manager-tabs button:hover,.manager-tabs button.is-active,.reference-tabs button:hover,.reference-tabs button.is-active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:none;transform:none}
.manager-tabs button.category-action-button{border-style:dashed;font-size:10px}
.work-toolbar-side{margin-top:16px;gap:16px;flex-wrap:wrap}
.work-search{flex:1;max-width:420px}
.work-search input{width:100%;min-height:44px;border:1px solid #cbc5ba;border-radius:6px;background:var(--paper);font-size:13px;padding:10px 14px}
.work-toolbar-side label>span,.work-toolbar-side>p{font-size:11px}
.work-published-filter{min-height:44px;border:1px solid #dedad2;border-radius:6px;background:#fff}
.reference-inline-search{border:1px solid #ccc6bb;background:var(--paper);border-radius:50px;box-shadow:none}
.reference-inline-search input{font-size:13px}
.archive-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.archive-work-card,.reference-card{border:1px solid #d5d1c8;border-radius:10px;background:#fff;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.archive-work-card{padding:22px}
.archive-work-card::after{display:none}
.archive-work-card:hover,.reference-card[data-view-reference]:hover{border-color:var(--orange);box-shadow:0 6px 22px #1717170c;transform:none}
.archive-work-card:focus-visible,.reference-card[data-view-reference]:focus-visible{outline:2px solid var(--orange);outline-offset:4px;transform:none;box-shadow:none}
.archive-work-card h2{max-width:100%;font-size:21px;line-height:1.5;letter-spacing:-.03em}
.archive-work-card>p,.reference-card p{font-size:13px;line-height:1.8;color:#666159}
.archive-work-media{height:220px;background:#eeeae2;border:0;border-radius:5px}
.archive-work-head button,.reference-card-head button{border:1px solid #d5d1c8;border-radius:50px;background:#fff;padding:8px 12px;box-shadow:none}
.work-number-badge{background:var(--ink);color:white;border:0}
.archive-work-progress{height:4px;border:0;background:#ebe7df;border-radius:5px}
.archive-work-progress i{background:var(--orange)}
.archive-work-foot{border-color:#dedad2}
.reference-card.is-checked{background:#fff}
.reference-card.is-selected{outline:2px solid var(--orange);outline-offset:3px;box-shadow:none}
.reference-category,.reference-source-tag,.reference-source-tag.is-telegram{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border:0;border-radius:50px;box-shadow:none;font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}
.reference-category{background:var(--orange);color:#fff}
.reference-source-tag,.reference-source-tag.is-telegram{background:var(--ink);color:#fff;font-family:var(--mono);font-size:10px;font-weight:500}
.reference-card-head{flex-wrap:wrap;gap:6px}
.reference-card-head>span{max-width:100%}
.reference-card-media{border-top:0;border-bottom:1px solid #dedad2;background:#e9e4da}
.reference-card.is-text-only .reference-info{border-top:4px solid var(--orange);background:#fff}
.reference-select-control span,.reference-image-check{box-shadow:none;border:1px solid #bab4aa}
.reference-image-check.is-checked{background:var(--ink);color:#fff}
.reference-bulk-bar{background:#fff3eb;border:1px solid #e8b399;border-radius:10px;box-shadow:none}
.manager-paper,.work-detail-paper{background:var(--paper);border:0;border-top:5px solid var(--orange);border-radius:12px;box-shadow:0 24px 80px #0003}
.manager-paper>h2{font-family:var(--sans);font-weight:800;letter-spacing:-.04em}
.manager-form-grid input,.manager-form-grid select,.manager-form-grid textarea{background:#fff;border:1px solid #c7c1b6;border-radius:6px;min-height:44px;font-size:14px}
.manager-form-grid label>span{color:#70695f;font-size:11px;letter-spacing:.05em}
.manager-delete{background:transparent;color:#a42f18;border:1px solid #d6b3a7;border-radius:50px;box-shadow:none}
.work-block-editor,.work-block-editor-head,.work-block-list{border-color:#d0cabf}
.work-block-toolbar button,.work-block-toolbar label,.media-drop{border-color:#c7c1b6;border-radius:6px;background:#fff;box-shadow:none}
.manager-actions{padding-top:20px;border-top:1px solid #d5d1c8}
.private-top{position:fixed;right:22px;bottom:22px;z-index:65;width:52px;height:52px;border:2px solid #fff;border-radius:50%;background:var(--orange);color:#fff;font:11px var(--mono);cursor:pointer;box-shadow:0 4px 16px #0002}
body:not(.archive-mode) .private-top{display:none}
@media(min-width:1600px){.archive-works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.archive-title-actions{justify-content:flex-start;max-width:none}.archive-title-actions>span{text-align:left}.archive-titlebar{display:block}.archive-shell{grid-template-columns:190px minmax(0,1fr)}.archive-sidebar nav button:not(.is-active){color:#d5d1c8}.archive-sidebar nav button{font-size:12px;grid-template-columns:22px 1fr auto}.archive-sidebar nav button span{display:block}}
@media(max-width:760px){.archive-header{min-height:78px;padding:12px 16px;gap:12px}.archive-logo>span{font-size:43px}.archive-logo strong{font-size:8px}.archive-user{gap:6px;flex-wrap:wrap}.archive-user p,.archive-avatar{display:none}.archive-user button{padding:9px 11px;font-size:9px;min-height:36px}.archive-shell{display:block}.archive-sidebar{position:sticky;top:78px;height:auto;padding:10px 16px;z-index:50}.archive-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.archive-sidebar nav button,.archive-sidebar nav button:not(.is-active){width:auto;min-height:42px;padding:0 12px;display:grid;grid-template-columns:22px 1fr auto;font-size:12px}.archive-sidebar nav button i{display:block}.sidebar-label,.sidebar-build,.archive-status-sidebar{display:none}.archive-main{padding:28px 16px 80px}.archive-titlebar h1{font-size:58px}.archive-titlebar{padding-bottom:24px}.archive-titlebar div>span{font-size:12px}.archive-works-grid{grid-template-columns:minmax(0,1fr)}.manager-toolbar,.reference-controls{padding:16px}.work-search{max-width:none;flex-basis:100%}.login-paper{padding:36px 24px}.reference-controls-row{flex-wrap:wrap}.reference-inline-search{width:100%}.manager-paper{padding:32px 20px}.private-top{right:14px;bottom:14px}.private-entry-screen{padding:28px}.archive-title-actions button{font-size:9px;padding:10px 12px}}
.archive-title-actions .reference-summary button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:1100px){.archive-sidebar nav button:not(.is-active),.archive-sidebar nav button:not(.is-active) i{font-size:12px}.archive-sidebar nav button{place-items:initial;align-items:center;padding:0 12px}.archive-works-grid:not(.is-list-view){grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.archive-sidebar nav{width:100%}.archive-logo{gap:10px}.archive-user #installArchiveApp{flex-basis:100%}.reference-library:not(.is-list-view){grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.workspace-more{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:36px}
.workspace-more[hidden],.workspace-more button[hidden]{display:none}
.workspace-more p{margin:0;color:#70695f;font-size:12px}
.workspace-more button{min-width:200px;padding:15px 26px;border:0;border-radius:50px;background:var(--ink);color:#fff;font:600 13px var(--sans);cursor:pointer}
.workspace-more button:hover{background:var(--orange)}
